if, while, do-while, for语句的重点之一,就是 出入口。
通常,我们会在这些语句的出入口,配置一个逻辑判断把关。
在自然语言中,我们常常不会将逻辑判断,当做数值运算,比如 2 > 1,输出的结果乃 “真(true)”,而不会转换为数值“1”再进行判断,这是多此一举;
但是在计算机语言中,特别要转换思维,逻辑判断是个运算,一个数值运算, 表达式(2 > 1)就像(2 - 1)一样有一个具体的数值;
有这样的思维,就能更加深入理解 if, while, do-while, for语句
比如,这个for语句原本是死循环,加上break语句就活过来了
1 #include <stdio.h> 2 #include "stdafx.h" 3 4 int main() 5 { 6 7 int i(0); 8 9 for (;1;) 10 { 11 12 i++; 13 14 if (i>3) 15 { 16 break; 17 } 18 19 } 20 21 printf("number of cycling time is %d", i); 22 23 return 0; 24 }
if语句实验
1 #include <stdio.h> 2 #include "stdafx.h" 3 4 5 int main() 6 { 7 8 if (0) 9 { 10 printf("表达式为0不输出\n"); 11 } 12 else 13 { 14 printf("怎样都行\n"); 15 } 16 17 if (1) 18 { 19 printf("表达式为1便输出\n"); 20 } 21 22 if (666) 23 { 24 printf("表达式大于0便输出\n"); 25 } 26 27 if (-666) 28 { 29 printf("表达式不等于0便输出\n"); 30 } 31 32 return 0; 33 }
do-while 语句实验
1 #include <stdio.h> 2 int main( ) 3 { 4 int a=10,y=0 ; 5 do 6 { 7 a+=2 ; 8 y+=a ; 9 if (y>50) 10 break ; 11 } 12 while (a=14) ; 13 printf("a=%d y=%d\n",a,y) ; 14 return 0; 15 }
=