国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

循環(huán)結(jié)構(gòu)(含練習(xí)題)

這篇具有很好參考價值的文章主要介紹了循環(huán)結(jié)構(gòu)(含練習(xí)題)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

當(dāng)循環(huán)次數(shù)或范圍確定時,多用for循環(huán),反之多用while循環(huán)

循環(huán)結(jié)構(gòu)一般由四部分組成:

  • 初始化語句,在循環(huán)開始最初執(zhí)行,并且只執(zhí)行一次
  • 條件判斷、步進語句、循環(huán)體

for & foreach

循環(huán)結(jié)構(gòu)(含練習(xí)題),Java語言基礎(chǔ),開發(fā)語言,java
for循環(huán),循環(huán)體可以執(zhí)行零次或多次

每執(zhí)行一次循環(huán)體,就會執(zhí)行一次步進語句

		int i;
        for (i = 0; i < 5; i++) {
            continue; // 跳出當(dāng)前次循環(huán)
			// System.out.println(i); // 標(biāo)紅報錯 Unreachable statement 不能執(zhí)行到的語句
        }
        System.out.println(i); // 5 

foreach循環(huán),JDK 5 新特性,遍歷數(shù)組和集合,底層是迭代器

for(聲明循環(huán)變量:數(shù)組名字){ },不可以使用已經(jīng)聲明過的變量

        int one[] = {1, 2, 50, 61};
        for (int i : one) {
            System.out.println(i);
        }
        // int j = 0;
        // for ( j : one) { } // 標(biāo)紅報錯 Not a statement

   		int two[][] = {{1}, {1, 2}, {1, 2, 3}};
        for (int i = 0; i < two.length; i++) { // 傳統(tǒng)方式遍歷二維數(shù)組
            for (int j = 0; j < two[i].length; j++) {
                System.out.println(two[i][j]);
            }
        }
        System.out.println("==========");
        for (int[] ints : two) { // 改進方式遍歷二維數(shù)組
            for (int anInt : ints) {
                System.out.println(anInt);
            }
        }

遍歷數(shù)組,foreach循環(huán)比for循環(huán)更加快捷

for循環(huán)可以修改數(shù)組元素,foreach循環(huán)不能修改數(shù)組元素

  		int[] arr = {1, 2, 3};
        for (int i : arr) {
            i += 1;
        }
        System.out.println(Arrays.toString(arr)); // [1, 2, 3]
        for (int i = 0; i < arr.length; i++) {
            arr[i] += 1;
        }
        System.out.println(Arrays.toString(arr)); // [2, 3, 4]

一、求1-100之間偶數(shù)的和

 		int sum = 0;
        for (int i = 1; i <= 100; i1++) {
            if (i1 % 2 == 0) {
                sum += i;
            }
        }		
	 	// for (int i = 2; i <= 100; i += 2) { // 步進語句,每次加二
        //     sum += i;
        // }
		System.out.println("1-100之間偶數(shù)的和:" + sum); // 2550

二、求1-100之間素數(shù)的和

 		int sum = 0; 
        for (int i = 1; i <= 100; i++) { // 目標(biāo)數(shù)
            int j;
            for (j = 2; j < i; j++) { // 素數(shù)只能被1和本身整除,在2~(i-1)范圍內(nèi)遍歷
                if (i % j == 0) {
                    break;
                }
            }
            if (i == 1 || j < i) { //  最小的素數(shù)是2,排除目標(biāo)數(shù)1;j<i不是素數(shù),繼續(xù)下一個目標(biāo)數(shù)
                continue;
            }
            sum += i;
        }
        System.out.println(sum); // 1060

三、求6+66+666…的前12項和

 		int sum = 0;
        int item = 6;
        for (int i = 1; i <= 2; i++) { // 檢驗循環(huán),縮小次數(shù)
            sum += item;
            item = item * 10 + item; // 修改中間量
        }
        System.out.println(sum); // 72

四、求1-1000之內(nèi)的所有完數(shù)

一個數(shù)恰好等于它的因子之和,這個數(shù)稱為完數(shù)

  		for (int i = 1; i <= 1000; i++) { // 目標(biāo)數(shù)
            int sum = 0;
            for (int j = 1; j < i; j++) { // 因子,不包含本身
                if (i % j == 0) {
                    sum += j;
                }
            }
            if (i == sum) {
                System.out.println(i); // 6 28 496
            }
        }

五、打印一天之內(nèi)的幾點幾分

		// 嵌套循環(huán)
		for (int i = 0; i < 24; i++) { // 24小時
    		for (int j = 0; j < 60; j++) { // 60分鐘
       		System.out.println(i + "點" + j + "分"); // 24*60=1440行
    		}
		}

while & do-while

while循環(huán),循環(huán)體可以執(zhí)行零次或多次

do-while循環(huán),循環(huán)體至少執(zhí)行一次,不要漏掉末尾的分號!!

		int i = 1; // 初始化語句
		do {
    		System.out.println("hello world " + i); // 循環(huán)體
    		i++; // 步進語句
		} while (i < 0); // 條件判斷

一、求1!+1/2!+1/3!+…的前12項和

        double sum = 0; // double類型
        double item = 1;
        int index = 1, end = 2; // 檢驗循環(huán),縮小次數(shù)
        while (index <= end) {
            sum += item;
            index++;
            item = item * 1.0 / index; // 修改中間量
        }
        System.out.println(sum); // 1.5

二、求1!+2!+3!+4!+…的前12項和

        int sum = 0;
        int item = 1;
        int index = 1, end = 3; // 檢驗循環(huán),縮小次數(shù)
        while (index <= end) {
            sum += item;
            index++;
            item = item * index; // 修改中間量
        }
        System.out.println(sum); // 1 + 2 + 6 = 9 

三、求滿足1+2+3+…+n<8888的最大正整數(shù)n文章來源地址http://www.zghlxwxcb.cn/news/detail-827810.html

//              0<8888  +1<8888  +2   +3   +4 
//        sum:    +1      +2     +3   +4
//        item:    2      3      4    5
		int sum = 0;
        int item = 1;
        while (sum < 8888) { // 數(shù)字10驗證過程如上,最終需要item-2才正確
            sum += item;
            item = item + 1;
        }
        System.out.println(item - 2); // 132

到了這里,關(guān)于循環(huán)結(jié)構(gòu)(含練習(xí)題)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java選擇結(jié)構(gòu)作業(yè)練習(xí)題

    Java選擇結(jié)構(gòu)作業(yè)練習(xí)題

    1.從鍵盤輸入3個數(shù),求最大值 請輸入3個數(shù): 5 2 11 ? 你好,最大數(shù)是11 我想買車,買什么車決定于我在銀行有多少存款: 如果我的存款超過500萬,我就買卡迪拉克 否則,如果我的存款超過100萬,我就買帕薩特 否則, 如果我的存款超過50萬,我就買依蘭特 否則, 如果我的存

    2024年02月02日
    瀏覽(32)
  • 斐波那契數(shù)列、青蛙跳臺階、漢諾塔(C語言Java通用)、遞歸練習(xí)題

    斐波那契數(shù)列、青蛙跳臺階、漢諾塔(C語言Java通用)、遞歸練習(xí)題

    Write once,Runanywhere. ?????? 本派文章詳細斐波那契數(shù)列、青蛙跳臺階、漢諾塔(C語言Java通用)、遞歸練習(xí)題。 ?? ?? ?? 如果你覺得我的文章有幫助到你,還請【關(guān)注?點贊?收藏】,得到你們支持就是我最大的動力!!! ?? ?? ?? ? 版權(quán)聲明:本文由【馬上回來了】原創(chuàng)、

    2023年04月08日
    瀏覽(45)
  • 【數(shù)據(jù)結(jié)構(gòu)】“單鏈表”的練習(xí)題

    【數(shù)據(jù)結(jié)構(gòu)】“單鏈表”的練習(xí)題

    ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???? ?? ?? ?? 個人主頁 :阿然成長日記 ??點擊可跳轉(zhuǎn) ?? 個人專欄: ??數(shù)據(jù)結(jié)構(gòu)與算法??C語言進階 ?? 不能則學(xué),不知則問,恥于問人,決無長進 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 題目要求: 給你單鏈

    2024年02月14日
    瀏覽(22)
  • 數(shù)據(jù)結(jié)構(gòu)——二叉樹練習(xí)題

    數(shù)據(jù)結(jié)構(gòu)——二叉樹練習(xí)題

    目錄 單值二叉樹? 相同的樹? 另一棵樹的子樹 二叉樹的前序遍歷 ?二叉樹的構(gòu)造及遍歷 給大家推薦一款刷題,找工作的好網(wǎng)站——??途W(wǎng) ??途W(wǎng) - 找工作神器|筆試題庫|面試經(jīng)驗|實習(xí)招聘內(nèi)推,求職就業(yè)一站解決_牛客網(wǎng) ? 思路:根節(jié)點跟左子樹比較,若相等則繼續(xù)比,一

    2024年02月11日
    瀏覽(23)
  • C語言之練習(xí)題

    C語言之練習(xí)題

    歡迎來到我的: 世界 希望作者的文章對你有所幫助,有不足的地方還請指正,大家一起學(xué)習(xí)交流 ! 這期文章由:兩題問答題+四道編程題;小孩在文章中寫有詳細解題思路,感謝大家支持支持。 思路: 首先我們要知道 x=x(x-1) 的含義; 假設(shè)x=3;也就是 011 ; 而x-1=2;是 010 ;

    2024年02月10日
    瀏覽(40)
  • C 語言練習(xí)題更新

    目錄(先不要看答案,首先自己做才能更好的領(lǐng)悟,做不來沒關(guān)系) 題目一:有 1、2、3、4 四個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少? 程序分析:可填在百位、十位、個位的數(shù)字都是 1、2、3、4,組成所有的排列后再去掉不滿足條件的排列。 題目

    2024年02月14日
    瀏覽(26)
  • 【數(shù)據(jù)結(jié)構(gòu)】第二章課后練習(xí)題——線性結(jié)構(gòu)

    【數(shù)據(jù)結(jié)構(gòu)】第二章課后練習(xí)題——線性結(jié)構(gòu)

    1、線性表是 一個有限序列,可以為空 2、鏈表中最常用的操作是在最后一個元素之后插入一個元素和刪除最后一個元素,則采用 單循環(huán)鏈表 存儲方式最節(jié)省運算時間 3、若某線性表中最常用的操作實在最后一個元素之后插入一個元素和刪除第一個元素,則采用 僅有尾結(jié)點的

    2024年02月07日
    瀏覽(25)
  • 習(xí)題練習(xí) C語言

    習(xí)題練習(xí) C語言

    首先我們要了解什么是offsetof宏: . 此具有函數(shù)形式的宏返回數(shù)據(jù)結(jié)構(gòu)或聯(lián)合類型中成員成員的偏移值(以字節(jié)為單位)。 . 返回的值是size_t類型的無符號整數(shù)值,其字節(jié)數(shù)位于指定成員與其結(jié)構(gòu)開頭之間。 什么意思呢,可以看到下面這張圖片: 下面我們來看到這一習(xí)題:

    2024年02月14日
    瀏覽(24)
  • 習(xí)題練習(xí) C語言(暑期)

    習(xí)題練習(xí) C語言(暑期)

    今天為大家分享我暑假期間所練習(xí)的一些小題目! 相信大家看完之后都會有所提升的! 加油! 以下不正確的定義語句是( ) A: double x[5] = {2.0, 4.0, 6.0, 8.0, 10.0}; B: char c2[] = {‘x10’, ‘xa’, ‘8’}; C: char c1[] = {‘1’,‘2’,‘3’,‘4’,‘5’}; D: int y[5+3]={0, 1, 3, 5, 7, 9}; 題目解

    2024年02月10日
    瀏覽(31)
  • C語言習(xí)題練習(xí)

    C語言習(xí)題練習(xí)

    首先我們要了解什么是offsetof宏: . 此具有函數(shù)形式的宏返回數(shù)據(jù)結(jié)構(gòu)或聯(lián)合類型中成員成員的偏移值(以字節(jié)為單位)。 . 返回的值是size_t類型的無符號整數(shù)值,其字節(jié)數(shù)位于指定成員與其結(jié)構(gòu)開頭之間。 什么意思呢,可以看到下面這張圖片: 下面我們來看到這一習(xí)題:

    2024年02月15日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包