第五章 迴圈結構Ⅱ
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