一、學習目標
- 了解邏輯判斷的概念
- 了解if陳述句的使用方法
- 了解switch陳述句的使用方法
- 了解邏輯運算子的使用方法
目錄
第一篇:(一)脫離學習誤區
第二篇:(二)C語言沒那么難簡單開發帶你了解流程
第三篇:(三)輕輕松松理解第一個C語言程式
第四篇:(四)語言的基本資料型別及變數
第五篇:(五)C語言的變數、常量及運算
第七篇:(七)C語言的回圈分分鐘上手
推薦
我正在參與1024活動,歡迎大家點贊、收藏、評論我的干貨文章《一篇文帶你從0到1了解建站及完成CMS系統撰寫》
歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~

二、了解if陳述句的使用方法
if陳述句在C語言中用于流程控制,也就是在程式運行時,根據滿足的條件來選擇運行不同的代碼塊,流程控制就像你計劃明早天氣如果晴朗就去跑步,假設天氣變差,下雨了就不去了,這就是不同的條件進行不同的選擇,
2.1 if陳述句的使用
if陳述句在C語言中用于判斷條件是否成立從而運行一部分代碼,我們使用一個簡單的例子介紹if陳述句的使用方法:
#include<stdio.h>
void main(){
int a=1;
if(a==1){
printf("變數a的值等于1");
}
}
以上代碼創建了一個變數a賦值為1,之后使用了if陳述句判斷a是否等于1,判斷正確則執行陳述句printf("變數a的值等于1");,條件判斷不成立則不執行 printf("變數a的值等于1");,
從以上示例可以看出if陳述句判斷一個條件,這個條件撰寫于if之后的圓括號內;以上示例的條件為a==1;在C語言中判斷兩個值是否相等使用兩個等于號 ==,在條件的圓括號后使用一對花括號{},在花括號內撰寫條件判斷正確后需要執行的代碼,
運行結果如下:

我們修改一下a的值改為2,查看是否會執行 printf("變數a的值等于1");,修改后的代碼如下:
#include<stdio.h>
void main(){
int a=2;
if(a==1){
printf("變數a的值等于1");
}
}
運行結果如下:

從結果得知并沒有運行代碼 printf("變數a的值等于1");,
那如何使if的條件判斷不成立時有一個提示?這時可以使用else陳述句,else陳述句在條件不成立時將會執行else陳述句內的代碼,else陳述句的內容也是在花括號內撰寫,不過這個花括號是在else這個關鍵字(關鍵字指C語言中已有特殊功能的標志,如int、if、float等)后,代碼如下:
#include<stdio.h>
void main(){
int a=2;
if(a==1){
printf("變數a的值等于1");
} else{
printf("變數a的值不等于1");
}
}
以上代碼在if陳述句的花括號后“無縫連接”了一個else關鍵字,在else關鍵字后有一對花括號,在該花括號內撰寫a不等于1時所需要的提示陳述句即可,
運行結果如下:

如果我想a的值等于1時輸出“哈哈哈”,a等于2時輸出“嘿嘿嘿”,a等于3時輸出“呀呀呀”,a等于其它值時輸出“我都沒猜對”;以上需求可以使用if…elseif陳述句實作,代碼如下:
#include<stdio.h>
void main(){
int a=2;
if(a==1){
printf("哈哈哈");
} else if(a==2){
printf("嘿嘿嘿");
} else if(a==3){
printf("呀呀呀");
}else{
printf("我都沒猜對");
}
}
以上代碼在if之后的else關鍵字后添加了if(注意if前面有個空格),隨后一個圓括號,圓括號內撰寫其它條件,滿足則會執行當前else if 陳述句的花括號內的代碼,當所有條件都不對的時候,執行else陳述句,也是在最末位的陳述句,
運行結果如下:

以上代碼還可以改一下,讓我們在都沒猜對的值的情況下輸出值,代碼如下:
#include<stdio.h>
void main(){
int a=22;
if(a==1){
printf("哈哈哈");
} else if(a==2){
printf("嘿嘿嘿");
} else if(a==3){
printf("呀呀呀");
}else{
printf("我都沒猜對,其實a的值%d",a);
}
}
結果如下:

2.2 if陳述句判斷多個條件
以上學習的if只能判斷一個條件,若我需要判斷多個條件該怎么辦?這時可以使用邏輯運算子,例如當a等于1或2時表示天氣下雨和刮風,我則不去跑步,當a等于3或者4時則表示需要上學和補課,當a等于其它值是則可以去跑步,
首先我們使用簡單的if陳述句了解一下邏輯運算子,代碼如下:
#include<stdio.h>
void main(){
int a=1;
if(a==1||a==2){
printf("天氣正在下雨或刮風");
}
}
以上代碼著重關注if陳述句的條件 a==1||a==2,其中使用的“||”為邏輯運算子“或”運算,或運算表示兩個運算式(運算式指是由數字、算符、數字分組符號等可以求得一個值的組合)的值有一個正確,那么或運算子(||)左右兩邊整體的值則為正確,當前或運算子左邊為a1,右邊為a2,只要滿足其中一個則會執行 printf("天氣正在下雨或刮風");,
運行結果如下:

修改一下代碼完成以上所說的需求“a等于1或2時表示天氣下雨和刮風,我則不去跑步,當a等于3或者4時則表示需要上學和補課,當a等于其它值是則可以去跑步,”,代碼如下:
#include<stdio.h>
void main(){
int a=4;
if(a==1||a==2){
printf("天氣正在下雨或刮風");
} else if(a==3||a==4){
printf("我要去上學或者補課");
}else{
printf("我要去跑步");
}
}
結果如下:

2.3 邏輯運算子與&&
以上我們介紹了邏輯運算子或(||),使用或運算子只需要左右兩邊有一個運算式正確則左右兩邊整體的值為正確,在C語言中正確我們可以使用一個標識表示,這個標識為TRUE,
這一小節我們將學習需要運算式兩邊都正確整體的值才為正確的運算子“與”,與運算使用運算子&&,我們修改上一小節的程式,修改后代碼如下:
#include<stdio.h>
void main(){
int a=4;
if(a==1&&a<5){
printf("天氣正在下雨或刮風");
} else if(a==3||a==4){
printf("我要去上學或者補課");
}else{
printf("我要去跑步");
}
}
以上代碼if后的條件為a==1&&a<5,中間的運算子更改為了&&,&&表示左右兩邊運算式均正確,當前運算才為正確,很明顯a等于,不滿足第一個條件,滿足 a==3||a==4條件,則會執行代碼printf("我要去上學或者補課");,運行結果如下:

我們修改a的值為1,則會執行代碼printf("天氣正在下雨或刮風");,(雖然a等于1的時候肯定小于5,這里只是作為演示)代碼如下:
#include<stdio.h>
void main(){
int a=1;
if(a==1&&a<5){
printf("天氣正在下雨或刮風");
} else if(a==3||a==4){
printf("我要去上學或者補課");
}else{
printf("我要去跑步");
}
}
結果如下:

二、了解switch陳述句的使用方法
switch陳述句與if作用相同,均是用與做流程控制,也和if陳述句一樣需要使用條件進行控制,
學習了if陳述句后switch的學習相對比較簡單,先列出一個格式說明:
switch(變數){
case 值:
//代碼內容
break;//break是跳出作用,不像if只執行一處,如果不加break會執行下一句
case 值:
//代碼內容
break;//break是跳出作用,不像if只執行一處,如果不加break會執行下一句
case 值:
//代碼內容
break;//break是跳出作用,不像if只執行一處,如果不加break會執行下一句
default:
//代碼內容
}
switch是關鍵字,后接一個圓括號,圓括號內傳入一個變數;在switch圓括號后使用一對花括號,花括號內為switch陳述句的內容,使用case關鍵字后接一個值,假設switch傳入的變數值為1,則跳轉到case 1:后執行冒號后的代碼,在代碼的最后一行使用break關鍵字跳出,(break的作用為跳出)如不加break則會執行按順序往下的case內容,
先看一示例代碼:
#include<stdio.h>
void main() {
int a=1;
switch(a){
case 1:
printf("選擇的是夫妻肺片");
break;
case 2:
printf("選擇的是腸粉");
break;
case 3:
printf("選擇的是口水蝦");
break;
case 4:
printf("選擇的是瀨尿蝦");
break;
case 5:
printf("選擇的是炸蝗蟲");
break;
default:
printf("沒有這個選單");
}
}
以上代碼中a的值等于1,switch傳入一個a作為條件,a為1則跳轉到case 1處執行冒號后的代碼printf("選擇的是夫妻肺片");,
運行結果如下:

我們嘗試在case 1與case 2陳述句塊中洗掉最后一條陳述句 break; 看看是否會繼續執行下一個case 2:的內容,代碼如下:
#include<stdio.h>
void main() {
int a=1;
switch(a){
case 1:
printf("選擇的是夫妻肺片");
case 2:
printf("選擇的是腸粉");
case 3:
printf("選擇的是口水蝦");
break;
case 4:
printf("選擇的是瀨尿蝦");
break;
case 5:
printf("選擇的是炸蝗蟲");
break;
default:
printf("沒有這個選單");
}
}
結果如下:

從結果得知程式并沒有跳出,由于并沒有換行,我們使用\n符號可以進行換行,使運行結果更加清晰,修改代碼如下:
#include<stdio.h>
void main() {
int a=1;
switch(a){
case 1:
printf("選擇的是夫妻肺片\n");
case 2:
printf("選擇的是腸粉\n");
case 3:
printf("選擇的是口水蝦\n");
break;
case 4:
printf("選擇的是瀨尿蝦\n");
break;
case 5:
printf("選擇的是炸蝗蟲\n");
break;
default:
printf("沒有這個選單\n");
}
}
以上程式在printf中添加了\n,\n的作用是換行,輸出顯示時并不會輸出\n,
運行結果如下:

IT原創動漫、學習資料、原創教程請關注公眾號,

五、總結
通過以上描述與講解,我們了解了以下幾點內容:
- 了解了if陳述句if…else陳述句以及if…elseif…陳述句的使用方法
- 了解switch陳述句的使用方法
- 了解switch陳述句中break的作用
- 了解了邏輯運算子或“||”用于判斷條件成立1邊則為正確
- 了解了邏輯運算子或“&&”用于判斷條件均成立則為正確
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/189576.html
標籤:其他
