C语言分支和循环语句

分支结构

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;
}

完毕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值