現在舉例:
現在走路,前面是一個大坑,左邊是一條好道。實際上就需要有選擇。
public class Demo01{
public static void main(String args[]){
// 如果為true,則表示願意掉到坑裡去
boolean flag = true ;
if(flag){
System.out.println("你想進坑。。") ;
}
}
};
如果以此程式來看,如果現在選擇的不是進坑,就應該選擇走好道。
boolean flag = false ;
}else{
System.out.println("走好道。。。") ;
判斷兩個數的大小,如果 A大于B,則顯示A大,如果A小于B,則顯示B大,如果相等,則顯示相等。
public class Demo02{
int i = 10 ;
int j = 10 ;
if(i>j){
System.out.println("I大") ;
}else if(i<j){
System.out.println("J大") ;
System.out.println("相等") ;
public class Demo03{
int score = 5 ;
if(score==5){
System.out.println("A等") ;
}else if(score==4){
System.out.println("B等") ;
}else if(score==3){
System.out.println("C等") ;
}else if(score==2){
System.out.println("D等") ;
System.out.println("E等") ;
多條件分支語句(switch語句)
public class Demo04{
int score = 6 ;
switch(score){
case 5:
{
System.out.println("A") ;
break ;
}
case 4:
System.out.println("B") ;
case 3:
System.out.println("C") ;
case 2:
System.out.println("D") ;
case 1:
System.out.println("E") ;
default:
System.out.println("無此内容。。。") ;
switch中的資料類型隻能是數字或是字元
public class Demo05{
char score = '1' ;
case '5':
case '4':
case '3':
case '2':
case '1':
<b>循環語句:</b>
例如:現在假設讓一個同學跑圈。
在循環語句之中,必然包括以下三個部分:
· 循環的條件初始值
· 循環的條件結束值
· 循環體
<b>例如:</b>
現在要列印1~100中間的全部數:
· 循環的條件初始值為1
· 結束的值為100
· 循環體就是不斷列印
public class Demo07{
int i = 1 ;
while(i<=100){
System.out.println(i) ;
// 修改循環條件
i++ ;
此種循環是先在循環體外部進行判斷,如果循環條件滿足,則進行循環,否則,退出循環,也就是說,此種循環是先判斷一次之後再向下繼續執行的。
以上的循環代碼也可以修改為以下的形式:
public class Demo08{
do{
}while(i<=100) ;
<b>for</b><b>循環:</b>
直接可以在方法體中聲明循環的初始值和結束條件,及條件的變更語句;。
public class Demo09{
for(int i=1;i<=100;i++){
以上三種循環功能都一樣,但是有差別點:
· while、do…while的循環:在不知道循環次數的前提下才可以使用
· for循環:在已經明确知道了循環次數的情況下可以使用。
循環有兩種特殊控制語句:一般都要與判斷語句一起使用
· break:退出整個操作代碼
public class Demo10{
for(int i=1;i<=10;i++){
if(i==7){
// 退出循環
· continue:退出一次操作代碼
public class Demo11{
continue ;
continue下有一個注意點:(了解)
a: for(int j=0;j<5;j++){
for(int i=1;i<=10;i++){
if(i==7){
// 退出循環
// 可以直接給定要退出的循環點
continue a ;
}
System.out.print(i+"\t") ;
System.out.println("") ;
<b>練習:</b>
1、累加 (1+2+3+…+200)
public class Demo12{
int sum = 0 ;
for(int i=0;i<100;i++){
sum += i ;
System.out.println(sum) ;
2、階乘 20!(1 * 2 * 3 * …* 20)
public class Demo13{
public static void main(String args[]){
int sum = 0 ;
for(int i=0;i<100;i++){
sum *= i ;
}
System.out.println(sum) ;
}
3、輸出1000以内能被3,7,5同時整除的數
public class Demo14{
for(int i=0;i<1000;i++){
if(i%3==0&i%5==0&i%7==0){
System.out.println(i) ;
}
4、用 * 列印正方形 (5 x 5)
public class Demo15{
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
System.out.print("*") ;
5、輸出 9 * 9 乘法表
public class Demo16{
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+(i*j)+"\t") ;
6、列印三角形
public class Demo17{
for(int j=0;j<5-i;j++){
System.out.print(" ") ;
for(int j=0;j<i;j++){
System.out.print(" *") ;
System.out.println("") ;l
本文轉自 李興華 51CTO部落格,原文連結:http://blog.51cto.com/lixinghua/91225,如需轉載請自行聯系原作者