JavaScript forサイクル/whileサイクル/do…while/サイクルネスト
12143 ワード
分岐構造:
例:入力枠で数字を入力し、exitがあったら入力を終了します.
if...else
if..else
if... switch
循環構造: for
while
do...while
for循環文法構造 for :
for( ; ; ){
;
}
:
: var i=0;
: i<5;
:
: ;
: i++
:
例えば次のコード document.write('hello world
');
document.write('hello world
');
document.write('hello world
');
document.write('hello world
');
document.write('hello world
');
私たちはfor循環文を使ってこのように書くことができます. for(var i=0;i<5;i++){
document.write('hello world
');
}
これは簡単です //
for(var i=0;i<10;i++){
//
for(var j=0;j<=i;j++){
document.write('*')
}
document.write('
')
}
例えば、15以内の奇数の和を求める. var sum=0;//
for(var i=0;i<15;i++){
// console.log(i); //
if(i%2!=0){
sum+=i;
}
}
:
for(var i=1;i<15;i+=2){
sum+=i;
}
:
for(var i=14;i>0;i--){
if(i%2!=0)
sum+=i;
}
例えば、20-100の間の3の倍数の和を求めます. var sum=0;
for(var i=20;i<100;i++){
if(i%3==0){
sum+=i;
}
}
console.log(sum);
break;ループを終了例:入力枠で数字を入力し、exitがあったら入力を終了します.
for(var i=0;;i++){
var num=prompt(' ');
if(num=='exit'){
break;//
}
}
break文の終了構造continue文はこのサイクルを終了し、次のループを続けます.例えば、//continue
for(var i=0;i<5;i++){
if(i%2==0){
continue;
// break;
}
alert(i);
} 1 3
//break
for(var i=0;i<5;i++){
if(i%2!=0){
break;//
}
alert(i);
} 0
whileサイクル while
:
while( ){
;
}
:
, ;
var i=0;
while(i>3){
console.log('hello');
}
例えば、10以内の奇数の和を求める. var i=0;
var sum=0;
while(i<10){
if(i%2!=0){
sum+=i;
}
i++;
}
console.log(sum);
クイズ:数字を当てるゲームの答え:50ユーザーが当てる数字が答えより大きいと、ヒント:「大当て」、小さい答え、ヒント:「小当て」、答えを当てて、ヒント:「当たりました」、クイズを終了します. while(true){
var num=prompt(' :');
if(num>50){
alert(' ');
}else if(num==50){
alert(' ');
break;
}else if(num<50){
alert(' ');
}else{
alert(' , ');
}
}
統計50以内は3の倍数の数字の個数です. var i=1;
var count=0;//
while(i<50){
if(i%3==0){
count++;// +1
}
i++;
}
console.log(count);
ド…while do...while
:
do{
;
}while( );
:
,
,
var i=0;
do{
console.log(i);
i++;
}while(i<3); //0,1,2
ループネスト //
// ,
for(var i=0;i<3;i++){
// *
for(var j=0;j<5;j++){
document.write('*');
}
document.write('
');
}
例: :
*
**
***
****
*****
//
for(var i=0;i<5;i++){
// *
// *
for(var j=0;j<=i;j++){
document.write("*");
}
document.write('
');//
}
:
*
***
*****
*******
*
1 1
2 3
3 5
4 7
.. ..
n 2*n-1
*/
//
for(var i=1;i<5;i++){
// *
for(var j=0;j<2*i-1;j++){
document.write('*');
}
document.write('
');
}