for循環內的嵌套while語句
舉個例子,在for語句里加入了while循環,如果while的條件滿足,則執行下面的語句,然后跳出這個循環,然后執行下一個語句。
boll find=false; //定義一個布爾型的變量,初始值為falsefor(int i=1;i 舉個例子,在for語句里加入了while循環,如果while的條件滿足,則執行下面的語句,然后跳出這個循環,然后執行下一個語句。 boll find=false; //定義一個布爾型的變量,初始值為false for(int i=1;i<num;i++) { while(b[0]!=a[i]) { b[1]=a[i]; count++; break; find = true;//while中做一個標記,break前,設置為true } //while外,for語句內加一句判斷這個變量的代碼 if (find) break; } 可以嵌套for循環,兩種語法沒有直接關系。 舉個例子,while查找數據表中數據行,for查找數據列,把正給數據庫單元格文本串聯成一個文本信息: String str="";int i=0;while(i<*[0].*){ i++; for(int j=0;j<*[0].*;j++) { str+=*[0].Rows[i][j].ToString(); }}*(str); 樓主的寫法,因為循環體重復將會陷入死循環,并不是因為語法本身帶來的。 可以嵌套for循環,兩種語法沒有直接關系。 舉個例子,while查找數據表中數據行,for查找數據列,把正給數據庫單元格文本串聯成一個文本信息: String str=""; int i=0; while(i<*[0].*) { i++; for(int j=0;j<*[0].*;j++) { str+=*[0].Rows[i][j].ToString(); } } *(str); 樓主的寫法,因為循環體重復將會陷入死循環,并不是因為語法本身帶來的。 #include<iostream>;//功能:將一個大于等于6的偶數,分解為兩個正基數相加的形式。 #include<cmath> using namespace std; void main() { int a,b,c,d;//定義變量 cout<<"a="; cin>>a;//輸入變量a if(a<=0||a%2!=0)//判斷輸入的是否為正偶數,是繼續運行,否則輸出"輸入一個正偶數!"結束程序。 cout<<;"輸入一個正偶數!"<<endl; else for(b=3;b<=a/2;b+=2)//變量a的值在輸入的時候必須大于等于6否則看不到運行直接結束程序。 { while(c<=sqrt(b)) {c=2; if(b%c==0) break; c++;} if(c>sqrt(b)) d=a-b;//實現功能。 else break; for(c=2;c<=sqrt(d);c++) if(d%c==0) break; if(c>sqrt(d)) cout<<b<<" + "<<d<<" = "<<a<<endl; } }//是不是一個用于什么數學游戲的代碼?猜測。 先內層循環,再外層循環, 比如 for(int i=0;i<5;i++){ for(int j=0;j<8;j++){ 當i=0的時候里面這個for就循環8次, 當 i=1時也循環八次,以此類推直到i=5時候就不會進入for循環啦。。 } } 每循環外層一次,內層全部循環 while和for一樣,只是while只要滿足條件就一直循環,外面的循環可以控制內層循環。 你可以寫一些程序進行測試。。 不知道說是否清楚。。 轉載請注明出處華閱文章網 » While語句的for嵌套 for循環內的嵌套while語句
while()語句下能嵌套for()循環嗎
while()語句下能嵌套for()循環嗎
修改程序,將for嵌套循環語句改成for、while(while、 for)循環嵌套語句 -
求解C語言中while和for循環的嵌套循環是如何循環的