文章目錄
- 一、控制語句
- 1.1、if...else...單條件語句
- 1.2、if...else if...else...多條件語句
- 1.3、switch...case
- 二、循環語句
- 2.1、for循環
- 2.2、while循環
- 2.3、注意:for循環和while循環使用上面等同
- 2.4、do while循環
- 2.4.1、while條件成立時
- 2.4.2、while條件不成立時
- 2.5、跳出循環的條件
- 2.5.1、break結束整個循環
- 2.5.2、continue結束本次循環
- 2.6、實戰案例
- 2.6.1、99乘法表for循環
- 2.6.2、99乘法表while循環
- 2.6.3、for循環打印空心菱形
C語言介紹
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比匯編語言迅速、工作量小、可讀性好、易于調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟件。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較于其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
C語言擁有經過了漫長發展歷史的完整的理論體系,在編程語言中具有舉足輕重的地位。
一、控制語句
1.1、if…else…單條件語句
#include<stdio.h>int main()
{int i = 5;//i>5 條件if (i>5){//條件成立,輸出內容printf("i大于5");}else{//條件不成立,輸出內容printf("i小于等于5");}
}
1.2、if…else if…else…多條件語句
#include<stdio.h>int main()
{int i = 4;//i>5 條件1if (i>5){//條件成立,輸出內容printf("i大于5");}//i<5 條件2else if (i < 5){printf("i小于5");}else {//條件不成立,輸出內容printf("i等于5");}
}
1.3、switch…case
- break必須有,不然會繼續執行下面代碼
int main()
{int i = 4;switch(i){case 1:printf("i=%d", i);break;case 2:printf("i=%d", i);break;case 4:printf("i=%d", i);break;default:printf("輸入的數字是%d", i);}
}
二、循環語句
2.1、for循環
#include<stdio.h>int main()
{/*int i=0;初始值i<10;循環條件i++;改變循環條件*/for (int i = 0; i < 10; i++){//循環體printf("i=%d\n", i);}
}
2.2、while循環
#include<stdio.h>int main()
{/*int i=0;初始值i<10;循環條件i++;改變循環條件*/int i = 0;while (i < 10){printf("i=%d\n", i);i++;}
}
2.3、注意:for循環和while循環使用上面等同
#include<stdio.h>int main()
{/*int i=0;初始值i<10;循環條件i++;改變循環條件*/for (int i = 0; i < 10; i++){//循環體printf("i=%d\n", i);}printf(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n");int i = 0;while (i < 10){printf("i=%d\n", i);i++;}
}
2.4、do while循環
2.4.1、while條件成立時
#include<stdio.h>int main()
{/*int i=0;初始值i<10;循環條件i++;改變循環條件*/int i = 0;do{printf("%d\n", i);i++;} while (i < 10);
}
2.4.2、while條件不成立時
#include<stdio.h>int main()
{/*int i=0;初始值i<10;循環條件i++;改變循環條件*/int i = 0;do{printf("%d\n", i);i++;} while (i > 10);
}
2.5、跳出循環的條件
2.5.1、break結束整個循環
#include <stdio.h>int main() {int i, j;for (i = 0; i < 10; i++){if (i == 5) {break;}printf("i=%d\n", i);}return 0;
}
2.5.2、continue結束本次循環
#include <stdio.h>int main() {int i, j;for (i = 0; i < 10; i++){if (i == 5) {continue;}printf("i=%d\n", i);}return 0;
}
2.6、實戰案例
2.6.1、99乘法表for循環
#include<stdio.h>int main()
{//第一層循環for (int i = 1; i < 10; i++) {//第二層循環 初始化j=1,然后j=2,j=3...j=9,因為i最大是9for (int j = 1; j <= i; j++){//9*9乘法表的格式 \t是水平制表符printf("%d * %d = %d\t", j, i, i * j);}//使乘法表呈現階梯型更美觀printf("\n");}
}
2.6.2、99乘法表while循環
#include<stdio.h>int main()
{int i = 1;while (i < 10){int j = 1;while (j <= i){printf("%d * %d = %d\t", j, i, i * j);j++;}i++;printf("\n");}
}
2.6.3、for循環打印空心菱形
- 邏輯-適用于奇數
#include <stdio.h>int main() {int i, j, rows = 7, lx = rows / 2;for (i = 0; i < rows; i++){for (j = 0; j <= rows; j++){if (j==abs(lx-i)||j==rows-(abs(i-lx)+1)){printf("*");}else if (j == rows){printf("\n");}else{printf(" ");}}}return 0;
}