当前位置:网站首页>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 .
边栏推荐
- Go learning ----- relevant knowledge of JWT
- How can I quickly check whether there is an error after FreeSurfer runs Recon all—— Core command tail redirection
- easyOCR 字符識別
- I spring web upload
- Common PHP interview questions (1) (written PHP interview questions)
- Brief introduction of machine learning framework
- Database learning - Database Security
- 1330:【例8.3】最少步数
- Does maxcompute have SQL that can query the current storage capacity (KB) of the table?
- Usage and usage instructions of JDBC connection pool
猜你喜欢
百亿按摩仪蓝海,难出巨头
Good article inventory
Transfer the idea of "Zhongtai" to the code
Appium自动化测试基础 — APPium基础操作API(二)
Detailed explanation of QT creator breakpoint debugger
机器学习笔记 - 灰狼优化
Huiyuan, 30, is going to have a new owner
"Sequelae" of the withdrawal of community group purchase from the city
Crud of MySQL
Stop B makes short videos, learns Tiktok to die, learns YouTube to live?
随机推荐
Good article inventory
ionic cordova项目修改插件
I include of spring and Autumn
Anaconda uses China University of science and technology source
P6183 [USACO10MAR] The Rock Game S
OSI 七层模型
F. Weights assignment for tree edges problem solving Report
wxml2canvas
【jvm】运算指令
ICML 2022 | explore the best architecture and training method of language model
[recruitment position] infrastructure software developer
Ionic Cordova project modification plug-in
lv_font_conv离线转换
1330:【例8.3】最少步数
Brief introduction of machine learning framework
Anti shake and throttling
Common MySQL interview questions
go学习 ------jwt的相关知识
Machine learning notes - gray wolf optimization
Crud de MySQL