目录
if else 判断语句
if else:
int a,b;
scanf("%d",a);
if(a>0){
b=11;
}else{
b=12;
}
printf("%d",&b);
如果if或者else后面只有一句话时,那么if或else后面的大括号可以省略写为如下:
注:写程序的时候最好不要省略,这样第三者和计算机才更容易读懂这串代码
int a,b;
scanf("%d",&a);
if(a<0)
b=11;
else
b=12;
printf("%d",&b);
连续if else:
这个程序如果一直写下去就会向右下角一直偏,为了简单美观,可以一直写下去这样的程序,可以这样简化写(即把else外面的大括号去掉,将if上移与else挨着):
switch case 语句:
while循环语句:
int a=5;
while(a<10 //判断语句){
a++; //执行语句
}
printf("%d",&a);
return 0;
while与if不同,if语句只执行一次,而while语句当判断语句一直为真时,循环将一直执行,直到判断语句为假时结束循环。
do while 循环:
do while 循环直接执行,再判断
int a=5;
do{
a++
}while(a<10);
printf("%d",&a);
如上所述,执行时不做判断,先执行循环体也就是a++,再进入while后面的循环判断,判断真值为1的话,再次进入循环体。
for循环:
可以把for;理解为“对于”
for循环的格式为
int n;
scanf("%d",&n);
int fact=1;
int i=1;
for(i=1;i<=n;i++){
fact*=i
}
printf("%d!=%d\n",n,fact);
for循环相当于while循环,只要符合for循环里的条件,循环就会一直进行下去
for(初始动作;条件;每轮的动作){
}
for循环中的每一个表达式都是可以省略的,而while不是
注:当循环有一定次数时用for循环
当循环只进行一次时,用do while循环
其他情况用while循环
循环的控制:
break和continue
break:打破循环直接跳出循环执行下面的语句
例:switch case循环
continue:循环进行到continue时,停止循环,再回到循环的开始进行
例:
int i=2,x=6;
int a=4
for(i=2;i<=x;i++){
if(x%i==0){
a=5;
continue;
printf("%d",a);}
}
该代码段,第一次循环执行到a=5时到了continue,5不会被打印出来,执行到continue时再回头进入for循环,直到条件不满足for循环中的条件才会打印5。
嵌套的循环:
例:打印1到100内的素数
int main()
{
int x;
//scanf("%d",&x);
x=6;
for(x=2;x<100;x++)
{
int i;
int inprime=1; //x是素数
for(i=2;i<x;i++){
if(x%i==0){
isprime=0;
break;
}
}
if(isprime==1;){
priftf("%d",x);
}
}
printf("\n");
return 0;
}
这个是for循环里套for循环。
注:
当 递增 或者 递减 的运算结果被直接用在其他表达式中,x++与++x代表着不同的意思了
++x:变量 x的值先增加 ,再 计算整个表达式的值 ;
x++:变量x的值在 表达式计算后 再增加;