分支
一.if语句
if可实现分支结构,if的英文意思为如果
if 语句的语法形式如下:
if ( 表达式 )
语句
if ( 表达式 )
语句
else
语句
if ( 表达式 )
语句
else
{
语句
语句
语句
}
若结果不止两种,仅仅使用if else 语句不足以满足需求,则可以将else和if连用,构成多重判断。语法和上述相同,可以理解为否则若(表达式);从而可以通过写多个if else 构成多重判断。但最后一重判断要写else。但,if分支结构中需要注意的一点是, else按照就近原则去寻找最近的if与之匹配。
二.switch语句
switch (表达式1)
{
case 值1: statement
break;
case 值2: statement
break;
default: statement
break;
}
在上述的代码中,运行结果将会根据表达式的结果执行相应的case语句,若找不到相对应的case语句则会执行default语句。
#include <stdio.h>
int main()
{
int day=0;
scanf("%d",&day);
switch(day)
{case 1:
case 2:
case 3:
case 4:
case 5:printf("工作日");
break;
case 6:
case 7:printf("休息日");
break;
}
return 0;
}
上述代码灵活的使用了break,但若输出8则会使程序崩溃,这时就需要default语句大展神威。
我们可以在case 7下面加一条default语句,使本段代码逻辑完整。
下面介绍循环语句
循环
一.while循环
其语法格式为
}
其运行逻辑为,若表达式内的结果为真,则语句执行,执行完再次判断表达式内结果;若表达式内的结果为假(0);则跳出循环。
我们可以使用while循环打印1-100
#include <stdio.h>
int main()
{
int i=0;
while(i<=100)
{
printf("%d",i)
i++
}
return 0;
}
二 for循环
for循环是使用最多的循环,其语法格式为
#include<stdio.h>
int main()
{
int i = 0;
for (i; i <= 100; i++)
printf("%d", i);
return 0;
}
上述语句即可打印1-100。
但是需要注意的一点是,当for循环判断结果为0时,我们变量的取值,比如上图,我们的i最终的值为101,而不是100.
三 do-while循环
do-while循环使用场景最少,但是往往能够起到关键性的出其不意的效果。
它的语法如下
#include <stdio.h>
int main()
{
int i=1;
do
{
printf("%d "i);
i++;
}
while(i<=100);
return 0;
}
值得注意的是,虽然我们打印的是1-100,但是若要打印i的值的话,则会打印出101。
下面简单介绍一下break和continue语句
break语句的用处是终止循环。
continue语句的用处是跳出本次循环后面的代码,直接进入下次循环。