если условие с использованием javascript - PullRequest
0 голосов
/ 15 февраля 2020

я пытаюсь выполнить условие if в javascript, но не могу получить вывод. я попробовал код ниже:

function myfunc(size){ 
			
			
				var m = parseInt(size);
				var size2 = (m).toString();
		if(m <= 2){
				sweetAlert('dataset file is: '+size2 + 'a cluster of 1 node will be required for processing');
				
				}
		if(m > 2 || <= 4){
				sweetAlert('dataset file is: '+size2 + 'a cluster of 3 nodes will be required for processing');
				
				}

		if(m > 4 || <= 6){
				sweetAlert('dataset file is: '+size2 + 'a cluster of 5 nodes will be required for processing');
				
				}
		if(m > 6 || <= 8){
				sweetAlert('dataset file is: '+size2 + 'a cluster of 7 nodes will be required for processing' );
				
				}
		if(m > 8){
				sweetAlert('dataset file is: '+size2 + 'a cluster of 11 nodes will be required for processing');
				
				}


			
			
		}

как я могу решить это?

Ответы [ 3 ]

0 голосов
/ 15 февраля 2020

Вы неправильно выполняете условие if с || оператор. Вы должны сделать это, например: if(m > 2 ||m<= 4)

function myfunc(size){ 
			
			
				var m = parseInt(size);
				var size2 = (m).toString();
		if(m <= 2){
				alert('dataset file is: '+size2 + 'a cluster of 1 node will be required for processing');
				
				}
		if(m > 2 ||m<= 4){
				alert('dataset file is: '+size2 + 'a cluster of 3 nodes will be required for processing');
				
				}

		if(m > 4 || m<= 6){
				alert('dataset file is: '+size2 + 'a cluster of 5 nodes will be required for processing');
				
				}
		if(m > 6 || m<= 8){
				alert('dataset file is: '+size2 + 'a cluster of 7 nodes will be required for processing' );
				
				}
		if(m > 8){
				alert('dataset file is: '+size2 + 'a cluster of 11 nodes will be required for processing');
				
				}
	
			
		}
    
    myfunc("5")
0 голосов
/ 15 февраля 2020

Проблема в том, что сравнения после || нет второго операнда.
Изменения (Уведомление || м )

  • if(m > 2 || <= 4) до if(m > 2 || m <= 4)
  • if(m > 4 || <= 6) до if(m > 4 || m <= 6)
  • if(m > 6 || <= 8) до if(m > 6 || m <= 8)

Изменения применены

function myfunc(size){ 
        var m = parseInt(size);
        var size2 = (m).toString();
        if(m <= 2){
                sweetAlert('dataset file is: '+size2 + 'a cluster of 1 node will be required for processing');
                }
        if(m > 2 || m <= 4){
                sweetAlert('dataset file is: '+size2 + 'a cluster of 3 nodes will be required for processing');

                }
        if(m > 4 || m <= 6){
                sweetAlert('dataset file is: '+size2 + 'a cluster of 5 nodes will be required for processing');

                }
        if(m > 6 || m <= 8){
                sweetAlert('dataset file is: '+size2 + 'a cluster of 7 nodes will be required for processing' );    
                }
        if(m > 8){
                sweetAlert('dataset file is: '+size2 + 'a cluster of 11 nodes will be required for processing');    
                }
        }
0 голосов
/ 15 февраля 2020

Вам нужно использовать «&&» вместо «||» в ваших условиях «если», а также исправьте свой синтаксис. Вы должны сделать, если (m> 2 && m <= 4). </p>

Условие ИЛИ (||) означает, что это условие будет выполнено, ЕСЛИ значение m больше 2 ИЛИ меньше 4. Теперь 1 также меньше 4, поэтому может выполняться и для 1.

Если вы напишите '&&' вместо этого, это будет означать, что он должен выполняться ТОЛЬКО, если m больше 2 И меньше или равно 4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...