1. 程式人生 > >第五章 迴圈結構Ⅱ

第五章 迴圈結構Ⅱ

for迴圈

    for( 表示式1; 表示式2; 表示式3){

            迴圈體

    }

    表示式1是迴圈結構的初始化部分,通常用於定義迴圈變數並賦初始值;

    表示式2是循序條件,必須返回boolean型別的值;

    表示式3是迴圈體的迭代部分,通常用於修改迴圈變數的值,表示式之間用分號分割,大括號中是迴圈體

迴圈的執行順序

    1.執行初始化部分

    2.進行迴圈條件判斷

    3.根據迴圈條件判斷結果,決定是否執行迴圈體

    4.執行迭代部分,改變迴圈變數的值

    5.重複2、3、4步,知道迴圈條件不成立

/*
 * 迴圈輸出1到100之間所有能被3或能被4整除的數
 * */
public class W1 {
	public static void main(String[] args) {
		int i;
		for (i = 1; i < 100; i++) {
			if (i % 3 == 0 || i % 4 == 0) {
				System.out.println(i);
			}
		}
	}
}

注:for迴圈的表示式1、表示式2、表示式3都可省略,但要注意語法與邏輯,避免語法錯誤或死迴圈,表示式之間的分號不可省略

break:改變程式控制流

    用於do-while、while、for和switch時,可跳出迴圈而執行迴圈後面的語句或退出switch

一般在if中使用,但終止的是外部的迴圈

在多層迴圈中,break只能終止最裡面包裹它的那個迴圈

/*
 * 找到10-20之間第一個可以被3整除的數字
 */
public class D2 {
	public static void main(String[] args) {
		int i ;
		for(i = 10 ;i<=20 ;i++){
			// 如果能被3整除,終止整個迴圈
			if(i%3==0){
				break ;
			}
		}
		System.out.println("10-20之間第一個可以被3整除的數字:"+i);
	}
}

continue :只能用在迴圈裡

     跳過迴圈體中剩餘的語句而執行下一次迴圈

一般在if中使用,但跳過的是外部的迴圈

在多層迴圈中,continue只能跳過最裡面包裹它的那個迴圈

/*
 * 求1-100之間不能被3整除的數之和
 * */
public class D3 {
	public static void main(String[] args) {
		int sum = 0;
		for (int i = 0; i < 100; i++) {
//			// 第一種
//			if (i % 3 != 0) {
//				sum += i; // 不能被3整除進行加和
//			 }
			
			// 第二種
			if (i % 3 == 0) {
				continue;
			}
			sum += i; // 能被3整除就跳過,不加和
		}
		System.out.println("1-100之間不能被3整除的數之和:" + sum);
	}
}

return

      結束當前方法的執行並退出,返回到呼叫該方法的語句處

巢狀迴圈

// 輸出乘法表
public class December {
	public static void main(String[] args) {
		// 外層迴圈控制行數
		for(int i=1 ; i<=9 ;i++){
			// 內層迴圈控制列數
			for(int j=1 ;j<=i ;j++){
				// 輸出乘法
				System.out.print(j+"x"+i+"="+(i*j)+"\t");
			}
			System.out.println(); // 控制換行
		}
	}
}

隨機數

public class November {
	public static void main(String[] args) {
		int i;
		/**************************方法一**********************************/
		// 輸出1-10之間的隨機數
//		for (i = 0; i < 10; i++) { // 呼叫靜態數學物件類的方法
//			double num = Math.random() * 10; // 獲取0-10之間double型別的隨機浮點數,*10 賦值給num 
//			int ran = (int) (num + 1);  // num加一之後變成1-11之間的隨機浮點數,強制型別將其賦值給num,捨棄小數部分
//			System.out.println(ran);
//		}	
		
		/**************************方法二**********************************/
//		Random ran = new Random() ; // 建立隨機物件類
//		for(i = 0 ;i < 10 ;i++){
//			int num = ran.nextInt(10) + 1; // 呼叫帶引數的類方法,生成隨機0-10之間的隨機整數(不包含10,但包含0)
//			System.out.println(num);
//		}
		
		/**************************布林值**********************************/
		// 隨機生成布林值
//		Random ran = new Random() ;
//		boolean flag = ran.nextBoolean();
//		System.out.println(flag);

		}
}

相關推薦

Java迴圈結構

知識要點 一: while迴圈語句格式; 1.初始化表示式.1 2.while(布林表示式.2){ 迴圈體.3 步進表示式.4 } 執行流程: 1.執行順序:1.2.3.4>2.3.4>2.3.4…2 不滿足為止。 2. 1負責完成迴

迴圈結構(一)

一、while迴圈: 1.語法:while(迴圈條件){ //迴圈操作 } 2.迴圈條件是一個bolean型別的結果。 3.特點:先判斷,後執行! 二、程式除錯: 1.步驟: 設定斷點 單步執行 觀察變數 三、 1.i+=2 等價於i=i+2; 2.i++ 等價於i=i+1; 3.sum

迴圈結構

for迴圈     for( 表示式1; 表示式2; 表示式3){             迴圈體     }     表示式1是迴圈結構的初始化部分,通常用於定義迴圈變數並賦初始值;    

迴圈結構課後總結

一.迴圈結構 1.while迴圈結構: while( 迴圈條件 ){ 迴圈操作內容 } do while 迴圈結構: 跟while 結構反過來,先寫操作內容,再寫迴圈條件 do{ 迴圈操作內容 } while( 迴圈條件 ) 二.課後作業 1.計

《C++ Primer Plus》學習筆記—— 迴圈和關係表示式(一)

本章內容: for迴圈和while迴圈 表示式和語句 運算子組合 複合語句 逗號運算子以及關係運算符 typedef工具 字元輸入方法get() 檔案尾條件 巢狀迴圈和二維陣列 計算機除了儲存資料外,還可以做很多其他工作。可以對資料進

演算法競賽入門經典2版 2 迴圈結構

學習目標   掌握for迴圈、while迴圈、do-while迴圈的使用方法   學會使用計數器和累加器   學會用輸出中間結果的方法除錯   學會用計時函式測試程式效率   學會用重定向、fopen的方式讀寫檔案   瞭解演算法競賽對檔案讀寫方式和命名的嚴格性   記住變數在賦值之前的值是不確

《C++ Primer Plus》學習筆記—— 迴圈和關係表示式(二)

while迴圈 while迴圈是沒有初始化和更新部分的for迴圈,它只有測試條件和迴圈體。 while (test-condition) { body; } //當test-condition為true,即不為0時,執行迴圈體。 編寫延時迴圈 long wai

《C++ Primer Plus》學習筆記—— 迴圈和關係表示式(三)

迴圈與文字輸入 迴圈完成的一項最常見最重要的任務:逐字元地讀取來自檔案或鍵盤的文字。 cin物件支援三種不同模式的單字元輸入,其使用者介面各不相同。 使用原始的cin進行輸入: 通過迴圈來讀取鍵盤的文字輸入,則必須有辦法停止讀取。 一種方法是選擇某個特殊的字元(哨兵

《C++ Primer Plus》學習筆記—— 迴圈和關係表示式(四)

程式設計練習 1.編寫一個要求使用者輸入兩個整數的程式。該程式將計算並輸出這兩個整數之間(包括這兩個整數)所有整數的和。這裡假設先輸入較小的整數。例如,如果使用者輸入的是2和9,則程式將指出2~9之間的所有整數的和為44. #include <iostream>

:迴圈結構(二)

第一題:package cn.bdqn.demo;import java.util.Scanner;public class Test1 {public static void main(String[] args) {int sum = 0;    //學習總時間     

C++ primer Plus(六版)中文版 迴圈和關係表示式 程式設計練習答案

第五章 程式設計練習 1. 編寫一個要求使用者輸入兩個整數的程式。該程式將計算並輸出兩個整數之間(包括這兩個整數)所有整數的和。    這裡假設先輸入較小的整數。例如:如果使用者輸入的是2和9,則程式將指出2~9 之間所有的整數的和為44. 1.1 for 迴圈版 #incl

迴圈結構練習

1.賭骰子: 1 package com.java; 2 3 import java.util.Scanner; 4 5 public class DuBo2 { 6 public static void main(String[

java迴圈課後作業

package com.Chapter.demo;import java.util.Scanner;// /*//  * 第五章課後練習,求50以內7的倍數之和;//  * 2018.3.30//  *///public class Chapter5test4 {////  

資訊學奧賽一本通(C++版)第一部分 C++語言 迴圈結構的程式設計

第四章 迴圈結構的程式設計 第一節 for語句 T1059 : 求平均年齡 時間限制: 1000 ms 記憶體限制: 65536 KB 【題目描述】   班上有學生若干名,給出每名學生的年齡(整數),求班上所有學生的平均年齡,保留到小數點後兩位。 【輸入】

中文程式碼示例視訊演示Python入門教程 資料結構

知乎原鏈 續前作: [中文程式碼示例視訊演示Python入門教程第四章 控制流]({{ site.baseurl }}{% link _posts/2018-06-20-中文程式碼示例視訊演示Python入門教程第四章 控制流.markdown %}) 對應線上文件: 5. Data

資訊學奧賽一本通(C++版) 第一部分 C++語言 迴圈結構的程式設計

//1091 求階乘的和#include <stdio.h>int f(int n){    int i,ans=1;    for(i=1;i<=n;i++)        ans*=i;    return ans;}int main(){    int n,i,sum=0;    sc

迴圈結構進階

1,列印數字public class Num { public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.print("請輸入行數:")

:迴圈結構進階

第一題:編寫程式,列印如下圖案,要求該圖案的行數由使用者輸入。import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner input=new Scann

迴圈結構(一)

1.使用do——while迴圈結構實現:計算1-50中是七的倍數的數值之和並輸出。public class CalcSum1 {public static void main(String[] args) {int sum=0;for(int i=1;i<=50;i++

深入class文件結構

指令集 好的 3.3 屬性 3.1 mean spa utf 定義 一次編譯好的class文件是如何到處運行的 5.1 JVM指令集簡介   5.1.1 與類相關的指令   5.1.2 方法的定義   5.1.3 屬性的定義   5.1.4 其他指令集 5.2 clas