【C语言及程序设计】深入理解 if, while, do-while, for等控制语句

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 }  

=

猜你喜欢

转载自www.cnblogs.com/miyazakehime/p/9134881.html