C学习笔记4——switch语句,循环语句

news/2024/12/22 22:22:01/

一.switch语句

switch语句,是另一种多分支选择的语句,其一般形式为

switch(表达式) {
case常量表达式1:语句1;

break;
case常量表达式2:语句2;

break;

case常量表达式n:语句n;

break;
default:语句n+1;
}

注:switch(表达式)必须是int类型的.

语义:计算表达式的值,后跳转到相匹配的case(分支标号)处,执行该分支的语句。分支后面如果没有break,则继续顺序执行到下面的case里去,直到遇到一个break.(遇break语句时,将跳出switch语句转到后续语句执行)。如果表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
注意:①为了跳出switch语句,需在switch语句后加一个break语句(只有关键字break,没有参数)。②在case后的各常量表达式的值不能相同,否则会出现错误。③在case后,允许有多个语句,可以不用{ }括起来

二.循环语句

2.1while语句

一般形式为

while(表达式) 语句[;]

其中表达式是循环条件,语句是循环体

一个while循环的意思是:当条件满足时,不断地重复循环体内的语句。条件成立是循环继续的条件。条件不成立就不执行该循环。

举例,数位数的算法

#include<stdio.h>
int main()int x;int n=0;scanf_s("%d",&x);n++;x/=10;while(x>0){n++;x/=10;}printf("%d\n",n);

其中,为了不用直接启动debug,依然可以看出程序里循环中的变量是怎样变化的,调试还有两种手段,一种是在纸上用笔分别列出结果,另一种是在程序适当的地方插入printf来输出变量的内容,例如

while(x>0){n++;x/=10;printf("x=%d,n=%d\n",x,n);
}

结果如下:

 2.2do-while语句

在进入循环的时候不做检查,而在执行完一轮循环体代码后再检查条件是否满足,满足就继续循环,不满足则结束。该语句至少要执行一次循环语句。一般形式为:

do

{

        <循环体语句>

}while(<循环条件>);

例子:计算从1加到100的值

#include<stdio.h>
int main()
{int i, sum = 0;i = 1;do {sum += i;i++;} while (i <= 100);//分号不能省printf("%d\n", sum);return 0;
}

2.3for语句

一般形式为:

for(表达式1;表达式2;表达式3)语句;

表达式1是初始条件,表达式2是循环条件,表达式3是循环每一轮要做的事情

for中的每一个表达式都可以省略,但不能省。for(;表达式;)==while(表达式)

执行过程:①求解表达式1,②求解表达式2,值为真,执行后面的语句,然后求解表达式3,若值为假,则结束循环,③求解表达式3,④转回②步继续执行。

例子,求n!

#include<stdio.h>
int main()
{int n;scanf_s("%d", &n);int i;int sum = 1;for (i = 1; i <= n; i++)sum *= i;printf("%d!=%d\n", n, sum);return 0;
}

2.4跳转语句

break语句

只能能用在循环语句和switch语句中。

在循环语句中,可使程序提前终止循环而执行循环后面的语句。通常break总是与if语句连在一起,即满足条件时便跳出循环。

continue语句

作用:跳过循环体中剩余的语句而强行执行下一次循环。只用在循环体中,常与if条件语句一起使用,用来加速循环。

goto语句

是一种无条件转移语句,可用在程序的任何位置。使用格式为:

goto 语句标号;

goto依赖于定义在语句开头的标识符,其形式为:标识符:语句

执行goto语句后,跳转到标识符:语句处并执行其后的语句。两者必须同处于一个函数中。

:goto语句通常不用,它会使程序混乱且不易读。


http://www.ppmy.cn/news/621364.html

相关文章

python is beautiful_python BeautifulSoup基本用法

#coding:utf-8 importosfrom bs4 importBeautifulSoup#jsp 路径 folderPath "E:/whm/google/src_jsp" for dirPath,dirNames,fileNames inos.walk(folderPath):for fileName infileNames:if fileName.endswith(".jsp"): soupBeautifulSoup(open(os.pa…

hadoop组件---面向列的开源数据库(九)--python--python使用thrift连接hbase

Python使用thrift操作HBase thrift支持多种语言进行连接使用,但是没找到linux中的cli操作命令行的形式。所以如果服务器有python环境的话,可以使用python进行连接,快速测试。 确认hbase和thrift服务已经安装,启动 相关hbase和thrift的安装,启动参考 注意:我这里使用的…

javascript switch-case-default结构和循环结构

文章目录 一、switch-case-default结构执行流程&#xff1a; 二、循环结构1.while循环&#xff1a;执行流程&#xff1a;当条件成立时&#xff0c;执行循环体&#xff1b;当条件不成立时&#xff0c;退出循环&#xff0c; 继续执行循环后面的语句。 分析变量i的作用&#xff1a…

linux 命令usage约定

看到网上对 linux命令usage中尖括号的两种说法 1、尖括号<>&#xff1a;表示必选参数&#xff0c;不能忽略&#xff0c;且尖括号里的输入只能是指定的option&#xff0c;使用时没有尖括号。 2、尖括号<>表示其中的字符串并不是真正的选项或参数&#xff0c;你需要…

linux命令之pip命令

一、命令简介 pip 是 Python 包管理工具&#xff0c;该工具提供了对Python 包的查找、下载、安装、卸载的功能。目前如果你在 python.org 下载最新版本的安装包&#xff0c;则是已经自带了该工具。Python 2.7.9 或 Python 3.4 以上版本都自带 pip 工具。 二、pip命令安装 早…

c语言的编程switch,C语言之switch详解

一 switch的语法 switch(表达式){case 常量表达式1: 代码块1 break; case 常量表达式2: 代码块2 break; case 常量表达式3: 代码块3 break; ....... default: 代码块n; break; } 语义:根据表达式的结果,直接跳转到与之对应的常量表达式1的代码块里去执行,如果常量表达式都没…

vlan的基本指令_VLAN的基本配置命令

VLAN的基本配置 创建vlan方法一 switch#vlan database switch(vlan)#vlan 10 name mahaobin switch(vlan)#exit 创建vlan方法二 switch(config)#vlan 10 switch(config-vlan)#name mahaobin 删除vlan方法一 switch(vlan)#no vlan 10 switch(vlan)#exit 删除vlan方法二 switch(c…

硬件 - high side switch 高边开关

假设图中开关K1&#xff0c;K2都是MOSFET开关&#xff0c;那么&#xff0c;K1称为高边开关&#xff1b;K2称为低边开关。 MOSFET的输出端接在负载的叫高边开关,MOSFET的输出端接在地的叫低边开关,高边开关驱动复杂一点,低边开关成本低点.高边开关布线成本低.各有利弊.