JavaScript forサイクル/whileサイクル/do…while/サイクルネスト

12143 ワード

分岐構造:
 if...else  
 if..else 
 if...  switch 
循環構造:
 for  
 while   
 do...while
for循環文法構造
       forfor(       ;      ;    ){
						   ;
					}

				    :
					   :           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サイクル
 whilewhile(    ){
					   ;
				}
			    :
				        ,      ;

    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...whiledo{
					   ;
				}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('
'
); }