第三节,判断和循环

判断结构

1. if 判断语句

  • 基本格式:
if(判断条件)
{
    内容;
}
  • if:如果 if 的条件为真时则执行 if 内的语句,为假时则跳过该 if 语句
  • 实例:
#include <stdio.h>
int main ()
{
   int a = 5;
   if(a < 6)   //使用if判断:a是否小于6,小于就执行
   {
       printf("a小于6\n");
   }
   return 0;
}
  • 执行结果:
a小于6
2. if…else 语句
  • 基本格式:
if(判断条件1)
{
    内容;
}
else if(判断条件2)
{
    内容;
}
else
{
    内容;
}
  • else if:和 if 语句一样,如果条件为真时,则执行该语句,为假时继续判断其他的else if (else if判断不限数量)
  • else:若 if 和 else if 的条件都为假时,则执行该语句 (该语句不需要判断条件)
  • 实例:
#include <stdio.h>
int main ()
{
   int a = 6;
   if(a < 6)   //使用if判断:a是否小于6,小于就执行
   {
       printf("a小于6\n");
   }
   else if(a < 7)  //a是否小于7,小于就执行
   {
       printf("a小于7\n");
   }
   else   //如果a不小于7,则执行该语句
   {
       printf("a大于7\n");
   }
   return 0;
}
  • 执行结果:
a小于7
3. 嵌套if语句
  • 基本格式:
if(判断条件)
{
    if(判断条件)
        内容;
    else
        内容;
}
  • 实例:
#include <stdio.h>
int main ()
{
   int a;
   scanf("%d",&a);
   if(a > 5 && a < 10)
   {
       if(a == 6)
       {
           printf("a等于6\n");
       }
   }
   else
   {
       printf("a不在5~10之间"\n);
   }
   return 0;
}
  • 执行结果:
15
a不在5~10之间

4. switch 判断语句

  • 基本格式:
switch(表达式)
{
    case 常量表达式一 :
        内容;
        break;
    case 常量表达式二 :
        内容;
        break;
    default :
        内容;
}
  • case:执行switch中表达式的值对应的case常量表达式
  • break:当case执行到break时程序结束(没有break时将会一直执行,直到case语句执行完),case语句不限数量
  • default:当switch语句中表达式的值没有对应的case值时,执行该语句 (该语句不需要常量表达式)
  • 实例:
#include <stdio.h>
int main ()
{
   int num = 1;
   switch(num)
   {
   case 1 :
      printf("我是case 1\n" ); //该case语句没有break,继续执行
   case 2 :
   case 3 :
      printf("我是case 3\n" );
      break;                  //遇到break语句,执行结束
   case 4 :
      printf("我是case 4\n" );
      break;
   case 5 :
      printf("我是case 5\n" );
      break;
   default :
      printf("我是default\n" ); //如果switch中num的值不是1~5,则执行该语句
   }
   return 0;
}
  • 执行结果:
我是case 1
我是case 3

循环结构

1. for循环
  • 基本格式:
for(表达式1;表达式2;表达式3)
{
    循环体语句;
}
  • 表达式1:循环变量初值
  • 表达式2:循环条件
  • 表达式3:循环变量增量
  • 注意:表达式与表达式之间需要用;隔开;for循环执行顺序是:先执行表达式1表达式2,然后执行循环体语句,最后才执行表达式3
  • 实例:
#include <stdio.h>
int main ()
{
   int a = 1for(a; a < 5; a++)
   {
       printf("第%d遍",a)
   }
   return 0;
}
  • 执行结果:
第1遍
第2遍
第3遍
第4遍
2. 嵌套for循环
  • 基本格式:
for(表达式1;表达式2;表达式3)
{
    for(表达式1;表达式2;表达式3)
    {
        循环体语句;
    }
}
  • 实例:
#include <stdio.h>
int main(){
    int i,j;
    for(i=1;i<=9;i++){
        for(j=1;j<=i;j++)
            printf("%d*%d=%2d",i,j,i*j);
        printf("\n");
    }
    return 0;
}
3. while循环
  • 基本格式:
while(条件)
{
   循环体语句;
}
  • 实例:
#include <stdio.h>
int main ()
{
   int a = 1;
   while(a < 5)
   {
      printf("a的值:%d", a);
      a++;
   }
   return 0;
}
4. do…while循环
  • 基本格式:
do
{
   循环体语句;
}while(条件)
  • do...while循环,在条件执行之前至少执行一次
  • 实例:
#include <stdio.h>
int main ()
{
   int a = 1;
   do
   {
       printf("a的值:%d", a);
       a = a + 1;
   }while(a < 5);
   return 0;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值