分支结构
if 语句
1.总结
if语句语法形式如下:
if(表达式)
语句
表达式为真,则语句执行,表达式为假,则语句不执行。
if…else…语句语法形式如下:
if(表达式)
语句1
else
语句2
2.练习
输入一个年龄,>=18岁就输出:成年,否则就输出:未成年
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
if (age >= 18)
printf("成年\n");
else
printf("未成年\n");
return 0;
}
switch 语句
1.总结
switch语句是一种特殊形式的if…else结构,用于判断条件有多个结果的情况。注意:switch后的expression必须是整型表达式,case后的值必须是整型常量表达式。
switch (expression) {
case value1: statement
case value2: statement
default: statement
}
2.练习
输入任意一个整数值,计算除3之后的余数
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
switch(n % 3)
{
case 0:
printf("整除,余数为0\n");
break;
case 1:
printf("余数是1\n");
break;
case 2:
printf("余数是2\n");
break;
}
return 0;
}
循环结构
while 循环
1.总结
while语句的语法结构和if语句非常相似
while (表达式)
语句;
while语句的执行流程:首先上来就是执行判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执行循环语句,语句执行完后再继续判断,是否进行下一次判断。
2.练习
在屏幕上打印1~10的值
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10) {
printf("%d ", i);
i += 1;
}
return 0;
}
for 循环
1.总结
for循环是三种循环中使用最多的,for循环的语法形式如下:
for(表达式1:表达式2:表达式3){
语句;
}
for循环执行流程:首先执行表达式1初始化循环变量,接下来就是执行表达式2的判断部分,==0循环结束,!=0执行循环语句,再执行表达式3【循环一】,然后再表达式2-循环语句-3【循环二】-2-循环语句-3【循环三】-2-循环语句-3【循环四】-2…循环,直到表达式2结果为0,循环结束。
2.练习
练习1:在屏幕上打印1~10的值
#include <stdio.h>
int main() {
int i = 0;
for (i = 1; i <= 10; i ++) {
printf("%d", i);
}
return 0;
}
练习2:计算1~100之间3的倍数的数字之和
#include <stdio.h>
//
int main() {
int i = 0;
int sum = 0;
for (i = 3; i <= 10; i +=3)
sum += i;
printf("%d\n", sum);
return 0;
}
do while 循环
1.总结
语法形式
do
语句;
while (表达式);
执行流程:在do-while循环中先执行do语句,再执行while中判断表达式,!=0则继续循环,执行循环语句;判断表达式的结果==0,则循环结束。
2.练习
输入一个正整数,计算这个整数是几位数
#include <stdio.h>
int main() {
int n = 0, cnt = 0;
scanf("%d", &n);
do
{
n /= 10;
cnt ++;
}
while (n);
printf("%d", cnt);
return 0;
}
完毕