C语言学习之分支与循环语句

分支语句与循环语句

分支语句

分支语句也叫条件判断语句

  • if
  • switch

if语句的语法结构

  1. if (表达式)
    语句;
  2. if(表达式)
    语句1;
    else
    语句2;
  3. if (表达式1)
    语句1;
    if else (表达式2)
    语句2;
    else
    语句3;
    表达式为真则语句执行
    C语言中0表示假,非0表示真
    还有就是else与距离它最近的if进行匹配

    switch语句的语法结构

              switch常常用于处理多分支情况
    
    switch(整型表达式)
    {
    case 整型常量表达式:
    语句;
    }
  • 在switch语句中的 break
    如:
#include <stdio.h>
int main()
{
    int day = 6;
    switch (day)
    {
    case 1:
            printf("星期一\n");
            break;
        case 2:
            printf("星期二\n");
            break;
        case 3:
            printf("星期三\n");
            break;
        case 4:
            printf("星期四\n");
            break;
        case 5:
            printf("星期五\n");
            break;
        case 6:
            printf("星期六\n");
            break;
        case 7:
            printf("星期天\n");
            break;
    }
    return 0;
}

在switch语句中搭配break实现分支
break语句 的实际效果是把语句列表划分为不同的分支部分。

default子句

default:
可以写在任何一个 case 的前后位置。
当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。

每个switch语句中只能出现一条default子句。

循环语句

  • while
  • for
  • do while

while循环

while(表达式)
循环语句;
例如:
在屏幕上打印1~10的数字。

#include <stdio.h>
int main()
{
 int i = 1;
 while(i<=10)
 {
 printf("%d ", i);
 i = i+1;
 }
 return 0;
}

基本上就是这么个样子。

for循环

for(表达式1; 表达式2; 表达式3)
循环语句;
表达式1
表达式1为初始化部分,用于初始化循环变量的。
表达式2
表达式2为条件判断部分,用于判断循环时候终止。
表达式3
表达式3为调整部分,用于循环条件的调整。
例如:
使用for循环 在屏幕上打印1-10的数字。

#include <stdio.h>
int main()
{
 int i = 0;
 //for(i=1/*初始化*/; i<=10/*判断部分*/; i++/*调整部分*/)
 for(i=1; i<=10; i++)
 {
 printf("%d ", i);
 }
 return 0;
}

do while循环

do语句的语法:
do
循环语句;
while(表达式);
例如:
使用 do while循环打印1~10的数字。

#include <stdio.h>
int main()
{
 int i = 10;
 do
 {
 printf("%d\n", i);
 }while(i<10);
 return 0;
}

do while语句的特点就是循环至少执行一次,先执行语句一次然后判断表达式是否成立

循环语句中的break和continue

在循环中只要遇到break,直接终止循环,循环就结束了,不再进行循环。
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到循环语句的判断部分,进行下一次循环的入口判断。
例如:
使用continue;

#include <stdio.h>
int main()
{
	int i = 0;
	while (i <= 10)
	{
		i = i + 1;
		if (i == 5)
			continue;
		printf("%d ", i);
		
	}
	return 0;

它的输出结果是
执行coutinue后没有打印数字5
使用break;

#include <stdio.h>
int main()
{
	int i = 0;
	while (i <= 10)
	{
		i = i + 1;
		if (i == 5)
			break;
		printf("%d ", i);
		
	}
	return 0;

使用break直接打印到4停了
在这里插入图片描述
加油!!!

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

手插口袋谁也不爱♡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值