4.2 选择if-else讲解
if后面不能加分号,if可以单独使用,不一定非要跟else if-else支持多分支使用,使用if-else if…-else语法,但程序只会执行其中一个语句 if-else可以嵌套使用
# include <stdio.h>
int main ( ) {
int i;
while ( scanf ( "%d" , & i) )
{
if ( i> 0 ) {
printf ( "i is bigger than 0\n" ) ;
} else {
printf ( "i is not bigger than 0\n" ) ;
}
}
return 0 ;
}
4.3 循环while,for讲解,continue,break讲解
4.3.1 while循环
while后面不能加分号,否则会发生死循环 通常为避免进入死循环,在语句中需要有趋近于假的操作来跳出循环
# include <stdio.h>
int main ( ) {
int i= 1 , total= 0 ;
while ( i< 100 )
{
total+= i;
i++ ;
}
printf ( "i=%d total=%d\n" , i, total) ;
return 0 ;
}
4.3.2 for循环
for语句:for(表达式1;表达式2;表达式3) for循环中必须且只能有两个分号 for循环中的表达式可以省略,但两个分号不能省略
# include <stdio.h>
int main ( ) {
int i, total;
for ( i= 1 , total= 0 ; i<= 100 ; i++ ) {
total+= i;
}
printf ( "i=%d total=%d\n" , i, total) ;
return 0 ;
}
4.3.3 continue
# include <stdio.h>
int main ( ) {
int i= 0 , total;
for ( total= 0 ; i<= 100 ; i++ )
{
if ( i% 2 == 1 )
{
continue ;
}
total+= i;
}
printf ( "total=%d\n" , total) ;
return 0 ;
}
4.3.4 break
# include <stdio.h>
int main ( ) {
int i= 0 , total;
for ( total= 0 ; i<= 100 ; i++ )
{
if ( total> 2000 )
{
break ;
}
total+= i;
}
printf ( "i=%d,total=%d\n" , i, total) ;
return 0 ;
}