if else,switch case,while, do while,for循环格式及细节

目录

if else 判断语句

 switch case 语句:

while循环语句:

do while 循环:

for循环:


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的值在 表达式计算后 再增加;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值