您的位置:首頁>正文

JAVA學習第四天筆記-C語言

1.if

/*

包含標頭檔:告訴系統, 當後面有不認識的函數時, 可以到該標頭檔中查找

*/

#include

#include

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

//主函數 , 一個工程有且僅有一個main函數 , 代碼從main函數開始執行

int main(int argc, char *argv[]) {

//寫代碼

//printf("hello world "); //輸出 代表換行

int n = 85;//定義一個int類型(整形)的變數, 變數名為n, 初值為85

/*

指定一個整數, 並判斷, 如果該數90-100, 輸出優秀, 80-90輸出良好, 60-80及格, 0-60不及格, 不在0-100之間輸出成績有誤

*/

if語句:

1、

if(條件)

{

//條件成立執行的語句

}

2、

if(條件1)

{

if(條件2)//當條件1成立時才會判斷條件2

{

//條件1與條件2都成立時執行的語句

}

}

3、

if(條件)

{

//條件成立執行的語句

}

else

{

//條件不成立執行的語句

}

4、

if(條件1)

{

//條件1成立時執行的語句

}

else if(條件2)//當條件1不成立時才會判斷條件2

{

//條件1不成立, 條件2成立時執行的語句

}

else

{

//以上條件都不成立時執行的語句

}

// 1

if(n>=90 && n

{

printf("優秀 ");

}

if(n>=80 && n

{

printf("良好 ");

}

if(n>=60 && n

{

printf("及格 ");

}

if(n>=0 && n

{

printf("不及格 ");

}

if(n100)

{

printf("成績有誤 ");

}

/*

//2

if(n>=0 && n

{

if(n>=90)

{

printf("優秀 ");

}

if(n>=80 && n

{

printf("良好 ");

}

if(n>=60 && n

{

printf("及格 ");

}

if(n

{

printf("不及格 ");

}

}

else

{

printf("成績有誤 ");

}

*/

if(n>=90 && n

{

printf("優秀 ");

}

else if(n>=80 && n

{

printf("良好 ");

}

else if(n>=60 && n

{

printf("及格 ");

}

else if(n>=0 && n

{

printf("不及格 ");

}

else

{

printf("成績有誤 ");

}

return 0;

}

2.switch

#include

#include

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {

int n;//定義一個整形的變數

/*

switch case

switch (運算式)

{

case 常量1:

{

//當常量1等於運算式時執行的語句, 會一直往下執行, 直到遇到break;

break;

}

case 常量2:

{

//當常量2等於運算式時執行的語句 , 會一直往下執行, 直到遇到break;

break;

}

default:

{

//當運算式與以上常量都不相等時執行 , 會一直往下執行, 直到遇到break;

break;

}

}

思考:if跟switch case有何區別?什麼時候用if, 什麼時候用switch case?

if可以用來判斷區間, 也可以用來判斷具體的數, 而switch case只能判斷具體的數值 。 一般來說固定選項時(功能表等)用switch cace, 區間用if。

*/

printf("1 註冊 2 登錄 3 退出 請選擇... ");

scanf("%d",&n);// int %d float %f char %c 字串 %s

/*

if(n==1)//n與1相等 == >=

{

printf("註冊 ");

}

else if(n==2)

{

printf("登錄 ");

}

else if(n==3)

{

printf("退出 ");

}

else

{

printf("輸入有誤 ");

}

*/

switch (n)

{

case 1:

{

printf("註冊 ");

break;

}

case 2:

{

printf("登錄 ");

break;

}

case 3:

{

printf("退出 ");

break;

}

default:

{

printf("輸入有誤 ");

break;

}

}

return 0;

}

3.for

#include

#include

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {

//從鍵盤輸入五個數, 求出平均數並輸出

int n;

int sum = 0;//存總和

float avg;//存平均數

int i = 0;//用於控制迴圈

/*

for

for(賦初值;條件陳述式;對迴圈控制進行變化,每次迴圈結束執行)//其他都可以不寫, 用其他形式代替, 分號一定要寫

{

//當條件成立時會一直迴圈的語句

}

*/

for(i=0;i

{

printf("請輸入第%d個數 ",i+1);

scanf("%d",&n);

sum = sum + n;

}

for(;i

{

printf("請輸入第%d個數 ",i+1);

scanf("%d",&n);

sum = sum + n;

i=i+1;

}

avg = sum/5.0;

printf("您輸入的五個數平均數為:%f ",avg);

}

4.while

#include

#include

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

/*

while

while(條件)

{

//條件成立會一直迴圈的語句, 直到條件不成立, 退出迴圈

}

*/

int main(int argc, char *argv[]) {

int n;

int name0 = 111;

int password0 = 123456;

int name,password1,password2;

while(1)//代表閉環, 一直重複

{

printf("1 註冊 2 登錄 3 退出 請選擇... ");

fflush(stdin);//清空輸入緩存

scanf("%d",&n);

switch (n)

{

case 1:

{

printf("註冊 ");

break;

}

case 2:

{

while(1)

{

printf("請輸入您的用戶名 ");

scanf("%d",&name);

if(name!=name0)

{

printf("對不起, 您輸入的用戶名不存在, 請重新輸入 ");

continue;//直接結束當次迴圈, 進入下一次迴圈

}

while(1)

{

printf("請輸入密碼 ");

scanf("%d",&password1);

if(password0!=password1)

{

printf("密碼有誤, 請重新輸入 ");

continue;

}

printf("登錄成功 ");

break;//用於退出離它最近的迴圈或者switch case

}

break;

}

break;

}

case 3:

{

printf("退出 ");

//return 0;//用於退出當前函數

exit(0);//用於結束程式

}

default:

{

printf("輸入有誤, 請重新輸入 ");

break;

}

}

}

return 0;

}

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示