正文之前
這兩節(jié)太弱了〈茁玻基本大一的C++程序設(shè)計課就足夠?qū)Ω独斫饬说辰K赃€是水一波吧谭胚,實在沒辦法,整個教程還是全部抄全吧未玻。免得到時候新人小白入門的時候還要去看別的了~
(鄭重聲明:本文非原創(chuàng)灾而,只是筆記,取自菜鳥編程扳剿!好東西旁趟,繼續(xù)打CALL)
正文
1、 Java 循環(huán)結(jié)構(gòu) - for, while 及 do...while
順序結(jié)構(gòu)的程序語句只能被執(zhí)行一次庇绽。如果您想要同樣的操作執(zhí)行多次,锡搜,就需要使用循環(huán)結(jié)構(gòu)。Java中有三種主要的循環(huán)結(jié)構(gòu):
- while 循環(huán)
- do…while 循環(huán)
- for 循環(huán)
public class Loop{
public static void main(String args[])
{
int x = 10;
int count = 0;
while( x < 20 )
{
System.out.print("value of x : " + x );
x++;
count++;
if(count>=4)
{
System.out.print("\n");
count=0;
}
else System.out.print(" ");
}
//=====================//
System.out.print("\n");
System.out.print("\n");
x = 10;
count=0;
do
{
System.out.print("value of x : " + x );
x++;
count++;
if(count>=4)
{
System.out.print("\n");
count=0;
}
else System.out.print(" ");
}while( x < 20 );
//=====================//
System.out.print("\n");
System.out.print("\n");
count=0;
for(x = 10; x < 20; x = x+1)
{
System.out.print("value of x : " + x );
count++;
if(count>=4)
{
System.out.print("\n");
count=0;
}
else System.out.print(" ");
}
}
}
value of x : 10 value of x : 11 value of x : 12 value of x : 13
value of x : 14 value of x : 15 value of x : 16 value of x : 17
value of x : 18 value of x : 19
value of x : 10 value of x : 11 value of x : 12 value of x : 13
value of x : 14 value of x : 15 value of x : 16 value of x : 17
value of x : 18 value of x : 19
value of x : 10 value of x : 11 value of x : 12 value of x : 13
value of x : 14 value of x : 15 value of x : 16 value of x : 17
value of x : 18 value of x : 19 [Finished in 1.3s]
2瞧掺、 Java 增強(qiáng) for 循環(huán)
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ){
System.out.print( x );
System.out.print(",");
}
System.out.print("\n");
String [] names ={"James", "Larry", "Tom", "Lacy"};
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
3耕餐、 break 關(guān)鍵字
break 主要用在循環(huán)語句或者 switch 語句中,用來跳出整個語句塊辟狈。
break 跳出最里層的循環(huán)肠缔,并且繼續(xù)執(zhí)行該循環(huán)下面的語句。
4上陕、 continue 關(guān)鍵字
continue 適用于任何循環(huán)控制結(jié)構(gòu)中桩砰。作用是讓程序立刻跳轉(zhuǎn)到下一次循環(huán)的迭代。
在 for 循環(huán)中释簿,continue 語句使程序立即跳轉(zhuǎn)到更新語句亚隅。
在 while 或者 do…while 循環(huán)中,程序立即跳轉(zhuǎn)到布爾表達(dá)式的判斷語句庶溶。
public class Loop{
public static void main(String args[])
{
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ) {
if( x == 30 ) {
continue;
}
System.out.print( x );
System.out.print("\n");
}
System.out.print("==========\n");
for(int x : numbers ) {
// x 等于 30 時跳出循環(huán)
if( x == 30 ) {
break;
}
System.out.print( x );
System.out.print("\n");
}
}
}
5煮纵、 Java 分支結(jié)構(gòu)
順序結(jié)構(gòu)只能順序執(zhí)行懂鸵,不能進(jìn)行判斷和選擇,因此需要分支結(jié)構(gòu)行疏。
if 語句
switch 語句
6匆光、 switch 語句
switch 語句中的變量類型可以是: byte、short酿联、int 或者 char终息。從 Java SE 7 開始,switch 支持字符串類型了贞让,同時 case 標(biāo)簽必須為字符串常量或字面量周崭。
switch 語句可以擁有多個 case 語句。每個 case 后面跟一個要比較的值和冒號喳张。
case 語句中的值的數(shù)據(jù)類型必須與變量的數(shù)據(jù)類型相同续镇,而且只能是常量或者字面常量。
當(dāng)變量的值與 case 語句的值相等時销部,那么 case 語句之后的語句開始執(zhí)行摸航,直到 break 語句出現(xiàn)才會跳出 switch 語句。
當(dāng)遇到 break 語句時舅桩,switch 語句終止酱虎。程序跳轉(zhuǎn)到 switch 語句后面的語句執(zhí)行。case 語句不必須要包含 break 語句江咳。如果沒有 break 語句出現(xiàn)逢净,程序會繼續(xù)執(zhí)行下一條 case 語句,直到出現(xiàn) break 語句歼指。
switch 語句可以包含一個 default 分支,該分支必須是 switch 語句的最后一個分支甥雕。default 在沒有 case 語句的值和變量值相等的時候執(zhí)行踩身。default 分支不需要 break 語句。
public class Branch {
public static void main(String args[]){
int x = 30;
//=====================// if else語句結(jié)構(gòu)
System.out.print("\n");
if( x < 20 ){
System.out.print("這是 if 語句");
}else{
System.out.print("這是 else 語句");
}
//=====================// if else if語句結(jié)構(gòu)
System.out.print("\n");
System.out.print("\n");
if( x == 10 ){
System.out.print("Value of X is 10");
}else if( x == 20 ){
System.out.print("Value of X is 20");
}else if( x == 30 ){
System.out.print("Value of X is 30");
}else{
System.out.print("這是 else 語句");
}
//=====================//嵌套if結(jié)構(gòu)
System.out.print("\n");
System.out.print("\n");
int y = 10;
if( x == 30 ){
if( y == 10 ){
System.out.print("X = 30 and Y = 10");
}
}
//=====================// switch結(jié)構(gòu)
System.out.print("\n");
System.out.print("\n");
char grade = 'C';
switch(grade)
{
case 'A' :
System.out.println("優(yōu)秀");
break;
case 'B' :
case 'C' :
System.out.println("良好");
break;
case 'D' :
System.out.println("及格");
case 'F' :
System.out.println("你需要再努力努力");
break;
default :
System.out.println("未知等級");
}
System.out.println("你的等級是 " + grade);
}
}
這是 else 語句
Value of X is 30
X = 30 and Y = 10
良好
你的等級是 C
[Finished in 1.4s]
正文之后
不得不說社露,這些都是很基礎(chǔ)的了挟阻。所以編程語言學(xué)多了,語法基本都趨近于相近了峭弟。所以更多的還是要理解思想附鸽,更深層次就是要理解計算機(jī)的體系內(nèi)容了~ 慘啊B魅场坷备!老師都沒給我指路。