当前位置:网站首页>Detailed explanation of C language branch statements
Detailed explanation of C language branch statements
2022-07-05 15:26:00 【Houli crab 670】
if else
- if else Use
such as “ When :18<age<45” when , Output “ middle-aged person ”, Output in other cases “ error ”.
if(18<age&&45>age){
printf(" middle-aged person ");
}else{
printf(" error ");
}
Like this if else Use ,if Put conditions in brackets after , If the condition is true, output the following statement , Otherwise output else The sentence of .
Be careful “18<age<45” Writing in brackets is not direct “18<age<45”, Instead, separate them with logical statements , Otherwise, the result will be like this


No matter what number is output, the answer is middle-aged , Because I will judge first “18<age”, Then there are only two cases of this expression anyway , Only 1 and 0( It's 1, Fake is 0), And the result and 45 Compare the size , It's always 45 Big , The condition is always true , So always export middle-aged people .
- if else Just follow the next sentence
Not nested
if(0==a)
printf("CSDN");
else
printf("CS");
This is to output only the following statement , If there are many sentences, add {}, Make them a compound statement
if(0==a){
printf("CSDN");
a++;
}
else{
printf("CS");
a++;
}
nesting
if(0==a){
printf("CSDN");
} else if(1==a){
printf("CSDN");
}else{
printf("CS");
}
ad locum ,else if Count as a sentence , Because it only outputs two results .
- else Always with the nearest if matching
int a = 0;
if(0==a)
if(1==a)
printf("CSDN");
else
printf("CS");
printf("CSGO");
Its result is “CSGO”, because else It's the nearest if Matching , That is to say 1==a the ( I deliberately put else Put it in the second if Below ), So I suggest writing every time if else Use curly braces to enclose , In this way, mistakes can be avoided , Second, it can make the program look more beautiful .( There will be a code style article in the future )
switch
Talking about switch Before , Let's talk first. break and default.
break
break It means to break ( Permanent termination ) loop , It can also be understood as jumping out of this cycle .
We will talk about it in more detail later , More flexible .
default
default Means to go out , Non performance means . stay switch in , If except case Other than that Then output default Subsequent statements .
case Decide the entrance ,break Decide to export .( This sentence is useful later )
- switch Use
switch( Integer expression ){
Statement item :
}
Statement items are just some case sentence , such as :
switch(day){
case 1:
printf(" Monday ");
case 2:
printf(" Tuesday ");
}
Simply put
case Integer expression :
sentence ;
Now take a complete example 
This is a code to input the number and output the corresponding week , without break It would be like this 
So I just answer the above words
case Decide the entrance ,break Decide to export .
But not everyone case You need to add break, such as ( This is to input the number to determine whether it corresponds to a working day or a rest day )
This is to break Flexible use , Instead of blindly adding break.
Suggest : At the end of the default It's better to add break The habit of , Because if you or other programmers want to default If you add other sentences after it , Then there may be repeated output .
- switch The nested use of
In fact, nested use is easy , Directly above
There's no point , Hit at random , Take a look and you will know how to use nesting .
边栏推荐
- ionic cordova项目修改插件
- 12 MySQL interview questions that you must chew through to enter Alibaba
- Coding devsecops helps financial enterprises run out of digital acceleration
- MySQL----函数
- Misc Basic test method and knowledge points of CTF
- Can gbase 8A view the location of SQL statement history?
- Leetcode: Shortest Word Distance II
- I spring and autumn blasting-2
- mapper.xml文件中的注释
- What are CSRF, XSS, SQL injection, DDoS attack and timing attack respectively and how to prevent them (PHP interview theory question)
猜你喜欢

qt creater断点调试程序详解

机器学习笔记 - 灰狼优化

Ctfshow web entry command execution

wxml2canvas
![1330: [example 8.3] minimum steps](/img/69/9cb13ac4f47979b498fa2254894ed1.gif)
1330: [example 8.3] minimum steps

Crud de MySQL

MySQL之CRUD

How can I quickly check whether there is an error after FreeSurfer runs Recon all—— Core command tail redirection

把 ”中台“ 的思想迁移到代码中去

Super wow fast row, you are worth learning!
随机推荐
百亿按摩仪蓝海,难出巨头
Your childhood happiness was contracted by it
qt creater断点调试程序详解
The difference between SQL Server char nchar varchar and nvarchar
Fr exercise topic --- comprehensive question
Bugku's eyes are not real
漫画:程序员不是修电脑的!
Creation and optimization of MySQL index
Cartoon: what are the attributes of a good programmer?
做研究无人咨询、与学生不交心,UNC助理教授两年教职挣扎史
P6183 [USACO10MAR] The Rock Game S
MySQL 巨坑:update 更新慎用影响行数做判断!!!
"Sequelae" of the withdrawal of community group purchase from the city
ICML 2022 | explore the best architecture and training method of language model
机器学习笔记 - 灰狼优化
sql server学习笔记
Creation and use of thymeleaf template
Huiyuan, 30, is going to have a new owner
Where is the operation of convertible bond renewal? Is it safer and more reliable to open an account
P1451 求细胞数量/1329:【例8.2】细胞