分支和循环知识点整理

一、分支语句

(一)if  语句

1、if语句介绍

if 语法如下

if  (表达式)

     语句//如果表达式成立(为真)则执行语句,否则不执行

注:在C语言中非0为真,0为假

#include<stdio.h>
int main()
{
   int a=3;
   if(a>2)
      printf("%d",a);//表达式条件为真,执行printf语句
}
//后面举例不再写大框架

2、else语句

一般来说表达式为假时,就不执行if后面对应的语句,但是如果当条件为假时也要干些什么的话,就需要用到else语句了,此处的else翻译为“否则”

else 语法如下

if (表达式)

    语句1

else

    语句2

//输入一个整数,判断是否为奇数,如果是奇数,打印“是奇数”,否则打印“是偶数”
int  num
scanf("%d",&num);
if(num%2!=0)
   printf(“是奇数”);
else
   printf(“不是奇数”);

3.分支中包含多条语句

   如果if和else后面跟着不止一条语句,则需要加{},而且会使代码看起来更清爽和易懂

if或else{}里面当有不止一条语句时,这个块也叫:程序块或者复合语句

4、嵌套 if

在if-else语句中如果else中有其他的判断,可以再与另一个if语句连用

if(age<=18)
    printf(“青年”);
else if(age<=45)
    printf(“中老年”);
else if(age<=89)
    printf(“老年”);
else
    printf(“老寿星”);

注:如果有多个if-else,记住:else总与最近的 if 搭配

(二)switch语句

switch语句用于判断条件有多个结果的情况,具体语法如下:

switch(表达式)//表达式必须是整型表达式

  {   case value1:语句1//case后的值必须是整型常量表达式

     case value2:语句2

     default:语句3  }

(三)if和switch语句的对比

以一个练习为例

//输入一个任意整数值,计算除以3之后的余数
//使用if语句
#include<stdio.h>
int main()
{
   int num;
   scamf("%d",&num);
   if(num%3==0)
     printf(“整除\n”);
   else if(num%3==1)
     printf(“余数是1\n”);
   else if
     printf(“余数是2\n”);
   return 0;
}
//用switch语句
#include<stdio.h>
int main()
{
  int num;
  scanf(“%d”,&num);
  switch(num%3)
  case 0://case和后面的数字必须要有空格
          printf(“整除\n”);
          break;//每一个case语句后面必须要有一个break来跳出switch语句,如果某个case语句后面没有break,有可能执行其他case语句,直到遇到break或者switch语句结束。
  case 1:
          printf(“余数是1\n”);
          break;
  case 2:
          printf(“余数是2\n”);
          break;
  }
  return 0
}
///但是也不是每个语句后面都得跟着break
例如switch(day)
{
  case 1:
  case 2;
  case 3:
  case 4:
  case 5:
        printf(“工作日”);
        break;
  case 6:
  case 7:
        printf(“休息日”);
        break;
  default://default用于当switch的表达式里的值无法匹配代码中的case语句的时候,顺序不做要求
        printf(“输入错误,请重新输入);
}

二、循环语句

(一)while循环

这里的while可以理解为当什么的时候

while语句语法:

while(表达式)//当表达式为真时执行循环语句,否则就不执行

{

    循环语句

}

//练习:在屏幕上打印1到10的值
int i=1;//初始化
while(i<11)//表达式判断部分
{
  printf("%d",i);
  i++;//调整部分
}

(二)for循环

for语法:

for(初始化语句;判断部分;调整部分)//在整个循环中,初始化表达式只被执行一次,其他表达式随着循环被执行

{

   循环语句

}

int i;
for(i = 1;i <=10;i++)
{
    printf(“%d”);
}

(三)while语句和for语句的对比

for循环的初始化,判断部分以及调整部分都很集中,所以在形式上,for循环更加有优势一些。

(四)do-while循环

语法:

do

{

循环语句

}while(判断部分);

因为do-while使用在循环体至少被执行一次的场景下,所以相较前面两种用得较少一些

(五)嵌套循环

用前面所学的三个循环进行嵌套

三、break和continue语句

break语句的作用是用于永久的终止循环,只要break被执行,直接就会跳出循环,但是只能跳出一层循环,while和for循环中是一致的;

continue语句的作用是跳过本次循环continue后面的语句,去判断语句部分(在while和do-while循环里),如果是在for语句则是去到调整语句部分。

四、goto语句

当要跳出多层循环时,可以使用goto语句

goto语法:

goto 语句:

语句:

五、关系操作符

a==b//此处为相等运算符,与赋值运算符“=”不同

a!=b

a>=b

a<=b

a>b

a<b

注意:关系运算是从左到右计算,多个关系运算符不宜连用

六、条件操作符

也叫三目操作符

语法为:表达式1?表达式2:表达式3

逻辑是如果表达式1为真,则执行表达式2,否则执行表达式3

七、逻辑操作符

即&&表并且,||表或者,!是逻辑取反运算符

下面解释逻辑取反运算符的意思,例如if(语句)中语句本来为假,而if(!语句)就变成了语句为真可以执行if后面的语句

注:如果学习了上面的知识,我们就可以开始写一些稍微有趣的代码了
猜数字游戏:

游戏要求:

①由电脑自动生成1到100的随机数

②玩家(也就是你)猜数字,在猜的过程中,根据猜测的数据大小,电脑应给出”猜大了“等反馈

具体源代码后期会放在仓库里大家一起互相学习讨论,有不足的地方恳请指正。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值