Slow down analogRead or Serial.print without delay()

How would I go about slowing down the output of Serial.print without using delay()?

delay(50);
 float tempC;
  
  tempC = analogRead(sensorPin);
  tempC = (5.0*tempC*100.0)/1024.0;
  Serial.print(tempC); Serial.println("Celcius");

If I use that it kinda breaks all my other code because it's outputting too many times

Just create a counter and print every 100th or 1000th iteration through loop:

count = 1000;
if (count-- == 0)
{
//print
count = 1000;
}

Do you mean slow it down or print less frequently ?
Either way, to avoid using delay() embrace the principle in the BlinkWithoutDelay example in the IDE.

Save a start time then check periodically whether the required time has elapsed. If it has then act accordingly. If not, go away and do something else such as reading sensors or input, then check the elapsed time again and so on.

Keith's method will work but the BWD method will give you precise control of the timing.

here you can find the very useful idea of the BlinkWithoutDelay:

it is kind of a "delay", but by comparing how much time as passed since an event, instead of using the delay() function,
:wink: